1. 程式人生 > >純SQL語句迴圈查詢

純SQL語句迴圈查詢

能否將SQL資料庫通過迴圈多個表查詢的結果插入一個表呢?
百度上搜索的答案真是讓人失望,只好自己動手寫了,頻繁除錯後終於得出了自己想要的結果。
現在從表test1和test2裡查詢前兩個資料並將結果匯入到表test中,如下程式碼可以實現。

declare @table varchar(20)
declare @i int
declare @j char
set @i=1
while @i<2
begin

set   @j  =cast(@i   as   char)
set @table = '[test'+(@j)+']'
declare @s Nvarchar(1000)  -- 注意此處改為nvarchar(1000)
    set @s = 'select *  from
'[email protected]

insert     into     test
    Exec(@s)                -- 成功    
  -- exec sp_executesql @s   -- 此句正確,
    
   set @[email protected]+1
end
這次頗為有成就感啊,在百度上都沒找到的東西自己實現了,^_^  

相關推薦

SQL語句迴圈查詢

能否將SQL資料庫通過迴圈多個表查詢的結果插入一個表呢?百度上搜索的答案真是讓人失望,只好自己動手寫了,頻繁除錯後終於得出了自己想要的結果。現在從表test1和test2裡查詢前兩個資料並將結果匯入到表test中,如下程式碼可以實現。declare @table varcha

Sql語句優化-查詢兩表不同行NOT IN、NOT EXISTS、連接查詢Left Join

exists join ngs sdn 連接查詢 blog 建議 開發 word 在實際開發中,我們往往需要比較兩個或多個表數據的差別,比較那些數據相同那些數據不相同,這時我們有一下三種方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,

SQL語句查詢今天、昨天、7天內、30天的數據,經典!

diff 指定 first 內容 輸出 har edi time nth ---恢復內容開始--- 今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型字段,getdate())=0 昨天的所有數據:select *

如何使用JPQL寫SQL語句

nag sql查詢 bsp div ring esc des 數據 一個   使用JPQL,需要把SQL語句修改成類似HQL 語句。SQL 查詢的是數據庫,而JPQL 查詢的是對象和屬性,在語法上是有些不同的。對於有些用JPQL 無法寫出來的查詢,還是使用原生SQL寫出來方

K3 WISE 開發插件《SQL語句WHERE查詢-範圍查詢/模糊查詢

toolbar IV 範圍查詢 CI clas span sql語句 FN 復制 0、存儲過程開頭變量定義 @FBeginDate varchar(10), --單據起始日期 @FEndDate varchar(10),

Oracle的sql語句查詢條件加括號與不加括號區別 -

ont 執行 ora 語句 oracl lar AC rac oracle 例如: SELECT ename, job, deptno FROM emp WHERE deptno in (10, 20) AND (ename like ‘%

【mysql優化五】——sql語句優化查詢

前言 上篇講解了索引搜尋優化,其實索引只是sql查詢優化的一部分,本篇主要講解的是sql優化主要要優化的部分! 內容 一.order by 優化 orderby最好使用index排序方式,避免使

檢視當前oracle中正在執行的sql語句——即查詢oracle程序的sql

select a.program, b.spid, c.sql_text,c.SQL_ID from v$session a, v$process b, v$sqlarea c where a.paddr = b.addr and a.sql_hash_value = c.hash_value an

一條SQL語句實現查詢成績-60、60~80、+80的人數的方法

總結一下學到的一個SQL方法。下面我建立一個數據表: SELECT * FROM students; 可以看到資料表中存在六條資料,如果使用傳統的查詢方法,我們需要三條SQL語句,分別是: select count(*) from students where score<6

如何用SQL語句模糊查詢資料庫中的表名

有時候,資料庫中的表名太多,而你又不是清楚地記得表名,那麼你可以用下面SQL語句,模糊地查詢你想要的表名: select  table_name,tablespace_name,status,temporary from user_tables where table_name lik

sql語句如何查詢當天,一週,一月的資料的語句

sql查詢當天,一週,一個月資料的語句 --查詢當天:   select * from info where DateDiff(dd,datetime,getdate())=0  --查詢24小時內的:  select * from info where

同樣的SQL語句查詢分析器執行很快,但是網站上執行超時的詭異問題

使用DbParameter傳遞引數撈SQL Server資料速度異常的慢 c#Dbtype與SQL dbtype一一對應關係,提高效率關鍵 c#Dbtype與SQL dbtype一一對應關係,提高效率關鍵,正確對應,使用SQL Server監視時,可看到省

Sql語句優化-查詢兩表不同行NOT IN、NOT EXISTS、連線查詢Left Join

在實際開發中,我們往往需要比較兩個或多個表資料的差別,比較那些資料相同那些資料不相同,這時我們有一下三種方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用連線查詢(inner join,left join 或者 right join)。

怎樣用SQL語句實現查詢一列中的第N大值?

答:select * from (select * from 表 order by 列名 Desc) where Rownum <= N Minus select * from (select

sql server 性能調優之 SQL語句阻塞查詢

sele hid runnable 可用 end 重要 sta NPU 一個 原文:sql server 性能調優之 SQL語句阻塞查詢 在生產環境下,有時公司客服反映網頁半天打不到,除了在瀏覽器按F12的Network響應來排查,確定web服務器無故障後。就需要檢查數據

sql server 效能調優之 SQL語句阻塞查詢

原文: sql server 效能調優之 SQL語句阻塞查詢  在生產環境下,有時公司客服反映網頁半天打不到,除了在瀏覽器按F12的Network響應來排查,確定web伺服器無故障後。就需要檢查資料庫是否有出現阻塞 當時資料庫的生產環境中主表資料量超過2000w,子表資料量超過1億,且更新和新增

SQL Server 通過SQL語句查詢結果集拼接成字串

首先,我們要了解一下兩個SQL語法 1. FOR XML PATH FOR XML PATH 可以將查詢結果根據行輸出成XML各式 SELECT USER_ID FROM test FOR XML PATH 表結構: 執行結果: <row>

sql語句分組查詢排序後取出前n條記錄

1.sql語句分組排序後取出前n條記錄 (SELECT * FROM ( SELECT "row_number" () OVER ( PARTITION BY mmsi ORDER BY orginal_in_draught DESC ) A

關於jdbc 增刪改通用的方法,只需要傳sql語句查詢條件

//第二個引數為給佔位符賦值,可以理解為一個數組 //例如executeUpdate("select *from user where id=? and pwd =?","admin","123") public int executeUpdate(String sql,O

2017-3-10 SQL server T-sql語句 高階查詢

條件修改: update 表名 set 列名 = 值 where 列名 = 值條件刪除: delete from 表名 where 列名 = 值高階查詢條件查詢  查列 *改為要檢視的列,多列逗號隔開  篩選條件 where 列名 = >= <= > &l