❶ sql語句怎麼循環查詢
selectf1fromtable1的結果集做為查詢條件循環查詢。
如:
set@a=selectf1fromtable1
foreach(@a)
{
select*fromtable2
wheref2=@a
}
❷ sql語句循環
insertintoTerm()
select
id,dateadd(d,(id-1)*7,'2011/9/5'),dateadd(d,(id-1)*7+6,'2011/9/5')
from
(selecttop(datediff(WEEK,'2011/9/5','2011/12/1')+1)ROW_NUMBER()over(orderbya.id)asIDfromsyscolumnsa,syscolumnsb)aa
❸ 如何用Sql語句循環執行語句
SQL語句無法實現循環,只能通過程序或者存儲過程來實現。
如果只是一次性工作,則建議直接用EXCEL的公式手批量生成SQL語句 然後一次性貼到MYSQL的命令行工具中執行即可。
S1 : 創建一個模板表 create table t (id int, col1 int , col2 varchar(10));
S2 : EXCEL中在A1輸入 ="create table t"&ROW()&" like t;"
S3: 下拉填充這個A1至A1000
create table t1 like t;
create table t2 like t;
create table t3 like t;
create table t4 like t;
create table t5 like t;
create table t6 like t;
create table t7 like t;
create table t8 like t;
create table t9 like t;
create table t10 like t;
S4: 復制到MYSQL命令行工具一次行執行。
❹ sql 循環的語句
子查詢不就行嗎?既然表A的值已經查出來了,那麼直接用in或者exists不就可以了,為什麼還要用循環?
比如 where B表欄位 in (A語句查詢結果) 直接就可以用了。
❺ mysql循環執行sql語句怎麼寫
用存儲過程就行了,給你一個能傳參數的實例吧
drop procere if exists employee;
delimiter $
create procere employee(
IN acc int(20))
BEGIN
DECLARE i INT(11);
SET i = 0;
loop1: WHILE i<=acc DO
你的sql語句
SET i=i+1;
END WHILE loop1;
end $
delimiter ;
call employee(1000)
mysql常用命令詳解
mysql安裝目錄
資料庫目錄
/var/lib/mysql/
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
相關命令
/usr/bin(mysqladmin mysqlmp等命令)
啟動腳本
/etc/init.d/mysql(啟動腳本文件mysql的目錄)
系統管理
連接mysql
格式:
mysql -h 主機地址 -u用戶名 -p用戶密碼
例 1:連接到本機上的 mysql。
hadoop@ubuntu:~$ mysql
-uroot -pmysql;
例 2:連接到遠程主機上的 mysql。
hadoop@ubuntu:~$ mysql -h
127.0.0.1 -uroot -pmysql;
❻ SQL循環語句
你可以直接在查詢分析器了試一下這個語句,你具體的意思我也不太清楚,循環就要用游標了,其實也可以實現
create table a (id int,cno char(10))
insert a values(1,'999')
insert a values(2,'1000')
create table b (id int)
insert b values(1)
insert b values(3)
insert b values(5)
declare @max int
select @max=max(cast(cno as int)) + 1 from a
declare @sql nvarchar(2000)
set @sql = 'create table #temp (id int, cno int identity('+cast(@max as nvarchar) +',1)) '
set @sql = @sql + 'insert #temp select id from b where id not in(select id from a) '
set @sql = @sql + 'insert a select id,cast(cno as nvarchar) from #temp'
exec sp_executesql @sql
select * from a
drop table a,b
❼ SQL 循環語句
可以使用游標。MS SQL語句如下:
--定義一個接收數值及一個累加數值的臨時變數
DECLARE@levelINT,
@levelcountINT
SET@levelcount=0
--定義游標,表名及列名根據實際進行修改
DECLAREcus_countCURSORFOR
SELECTlevelFROMdbo.grouptemp
--打開游標
OPENcus_count
--定位到下一行。打開後未定位游標定位到首行
FETCHNEXTFROMcus_countINTO@level
--循環游標,條件為小於某個數值並且游標循環未結束。@@FETCH_STATUS=0表示游標未循環結束。
WHILE(@levelcount<100)AND(@@FETCH_STATUS=0)
BEGIN
SET@levelcount=@levelcount+@level
FETCHNEXTFROMcus_countINTO@level
END
--關閉游標
CLOSEcus_count
--釋放游標
DEALLOCATEcus_count
--數值列印出來以便調試,正式方法中可不列印
PRINT@levelcount
❽ 求一條sql循環語句
SQL循環表中數據用游標,以下語句為SQL
SERVER:
--定義游標
DECLARE
my_Cur
CURSOR
FOR
SELECT
A1,A2,A3
FROM
A
--打開游標
OPEN
my_Cur
--游標滾到下一行
FETCH
NEXT
FROM
my_Cur
--循環直到游標逐行讀取完數據
WHILE
@@FETCH_STATUS
=
0
BEGIN
/*
--這里做你想做的事情
*/
--游標滾到下一行
FETCH
NEXT
FROM
my_Cur
END
--關閉游標
CLOSE
my_Cur
--釋放資源
DEALLOCATE
my_Cur
----
PS:詳細可以查看F1,裡面有更多例子和說明