在C#中创建一个值类型变量很简单 int a;这就可以了
SQL: declare @a int; --这就是在SQL中创建一个int类型的变量a
一定要记得在SQL中创建一个变量的前面一定要加上@
赋值
set @a = 123
现在就是给a赋值为123
赋值也要加上@
输出
在VS中输出大家还记得吧 Console.Write/Console.WriteLine
那在SQL中输出是这样的,分两种
第一种
select @a --这只是映射到结果集里面,注意,是 映射
第二种
print @a --这才是在SQL中的输出
分支语句
依旧是if..........else
但是稍有变化
1 declare @a int 2 declare @b int 3 4 set @a = 123 5 set @b = 456 6 7 8 if @a > @b 9 begin10 select ‘错‘11 end12 else13 begin14 select ‘对‘15 end
输出的时候记得全选 SQL不会跟VS一样自动给你一句一句执行 SQL是你选中哪句他给你执行哪句
所以创建变量和赋值变量要一起选中进行执行,否则SQL就会给你抛出个鄙视的眼光问候你,else if同理
循环
循环也略有不同
1 declare @a int 2 3 set @a = 1 4 5 while @a <= 10 6 begin 7 select @a 8 select @a = @a + 1 9 10 end
但是循环结果是这个样子的
如果是这样
1 declare @a int 2 3 set @a = 1 4 5 while @a <= 10 6 begin 7 8 select @a+1 9 select @a10 11 end
那这样子就是无限循环了
不要问我为什么,我刚重启了SQL
因为没注意到暂停键在什么地方
对了,查看下CPU和内存能占用多少
下回再说
T_SQL编程赋值、分支语句、循环
标签:今天 一点 无限 src color span 创建 alt 为什么
小编还为您整理了以下内容,可能对您也有帮助:
sql写语句如何循环执行10000次
这个问题涉及到sql语句的循环执行语句的用法。sql语句中的循环和其他编程语言的原理是类似的,只不过写法上有点区别。
1.定义循环时需要用到的变量并赋值:
declare @i int
set @uId=1
2.sql语句的循环是需要嵌套在begin,end语句之内的:
begin
#需要执行的语句。
end
3.while语句的语法如下(需要注意,每次循环完成要给变量加1):
while @uId<=10000
select * from test where id=10
set @uId=@uId+1
4.完整语句示例如下:
declare @i int
set @uId=1
begin
while @uId<=10000
select * from test where id=10
set @uId=@uId+1
end
T-SQL局部变量的赋值方法哪两种?
1、局部变量的使用示例如下
use StudentManageDB
go
--声明学号变量
declare @stuid int,@stuname varchar(20)
--查询李铭的信息
set @stuname='李铭'
select StudentId,StudentName,Gender,StudentIdNo from Students
where StudentName=@stuname
--查询李铭的学号
select @stuId=StudentId from Students where StudentName=@stuname
--查询与李铭学号相邻的学员
select StudentId,StudentName,Gender,StudentIdNo from Students
where StudentId=(@stuId+1) or StudentId=(@stuId-1)
2、从例子中可以看出,赋值有两种方法:
(1)set:在代码中使用set关键字对变量进行赋值。
(2)select:在语句中使用select语句将查询出的数据赋值给变量。
T-SQL局部变量的赋值方法哪两种?
1、局部变量的使用示例如下
use StudentManageDB
go
--声明学号变量
declare @stuid int,@stuname varchar(20)
--查询李铭的信息
set @stuname='李铭'
select StudentId,StudentName,Gender,StudentIdNo from Students
where StudentName=@stuname
--查询李铭的学号
select @stuId=StudentId from Students where StudentName=@stuname
--查询与李铭学号相邻的学员
select StudentId,StudentName,Gender,StudentIdNo from Students
where StudentId=(@stuId+1) or StudentId=(@stuId-1)
2、从例子中可以看出,赋值有两种方法:
(1)set:在代码中使用set关键字对变量进行赋值。
(2)select:在语句中使用select语句将查询出的数据赋值给变量。
如何用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语句循环执行语句
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如何将一个表里的字段做为赋值语句的查询条件循环赋值
在C#中创建一个值类型变量很简单 int a;这就可以了
SQL: declare @a int; --这就是在SQL中创建一个int类型的变量a
一定要记得在SQL中创建一个变量的前面一定要加上@
赋值
set @a = 123
现在就是给a赋值为123
赋值也要加上@
输出
在VS中输出大家还记得吧 Console.Write/Console.WriteLine
那在SQL中输出是这样的,分两种
第一种
select @a --这只是映射到结果集里面,注意,是 映射
第二种
print @a --这才是在SQL中的输出
分支语句
依旧是if..........else
但是稍有变化
1 declare @a int 2 declare @b int 3 4 set @a = 123 5 set @b = 456 6 7 8 if @a > @b 9 begin10 select ‘错‘11 end12 else13 begin14 select ‘对‘15 end
输出的时候记得全选 SQL不会跟VS一样自动给你一句一句执行 SQL是你选中哪句他给你执行哪句
所以创建变量和赋值变量要一起选中进行执行,否则SQL就会给你抛出个鄙视的眼光问候你,else if同理
循环
循环也略有不同
1 declare @a int 2 3 set @a = 1 4 5 while @a <= 10 6 begin 7 select @a 8 select @a = @a + 1 9 10 end
但是循环结果是这个样子的
如果是这样
1 declare @a int 2 3 set @a = 1 4 5 while @a <= 10 6 begin 7 8 select @a+1 9 select @a10 11 end
那这样子就是无限循环了
不要问我为什么,我刚重启了SQL
因为没注意到暂停键在什么地方
对了,查看下CPU和内存能占用多少
下回再说
T_SQL编程赋值、分支语句、循环
标签:今天 一点 无限 src color span 创建 alt 为什么
SQL如何将一个表里的字段做为赋值语句的查询条件循环赋值
在C#中创建一个值类型变量很简单 int a;这就可以了
SQL: declare @a int; --这就是在SQL中创建一个int类型的变量a
一定要记得在SQL中创建一个变量的前面一定要加上@
赋值
set @a = 123
现在就是给a赋值为123
赋值也要加上@
输出
在VS中输出大家还记得吧 Console.Write/Console.WriteLine
那在SQL中输出是这样的,分两种
第一种
select @a --这只是映射到结果集里面,注意,是 映射
第二种
print @a --这才是在SQL中的输出
分支语句
依旧是if..........else
但是稍有变化
1 declare @a int 2 declare @b int 3 4 set @a = 123 5 set @b = 456 6 7 8 if @a > @b 9 begin10 select ‘错‘11 end12 else13 begin14 select ‘对‘15 end
输出的时候记得全选 SQL不会跟VS一样自动给你一句一句执行 SQL是你选中哪句他给你执行哪句
所以创建变量和赋值变量要一起选中进行执行,否则SQL就会给你抛出个鄙视的眼光问候你,else if同理
循环
循环也略有不同
1 declare @a int 2 3 set @a = 1 4 5 while @a <= 10 6 begin 7 select @a 8 select @a = @a + 1 9 10 end
但是循环结果是这个样子的
如果是这样
1 declare @a int 2 3 set @a = 1 4 5 while @a <= 10 6 begin 7 8 select @a+1 9 select @a10 11 end
那这样子就是无限循环了
不要问我为什么,我刚重启了SQL
因为没注意到暂停键在什么地方
对了,查看下CPU和内存能占用多少
下回再说
T_SQL编程赋值、分支语句、循环
标签:今天 一点 无限 src color span 创建 alt 为什么
SQL语句循环一张表的一个字段ID,根据这个字段的内容去修改另一张表,
不用循环,也不需要触发器。
T-SQL自己就可以搞定,这点比ORACLE的PL/SQL强大多了。
具体写法如下
update B set B.字段1 = A.字段1, B.字段2 = A.字段2 from A where a.id = b.id;
如果你非想写循环也可以,利用游标可以实现,不过需要2个游标
declare c_a cursor for select id from A;
declare @id int;
open c_a;
fetch next from c_a into @id;
while @@fetch_status=0
begin
declare c_b cursor for select id from B;
declare @id2 int;
open c_b;
fetch next from c-b into @id2;
while @@fetch_status=0
begin
if @id=@id2
begin
update b set 字段='具体值' where id=@id2;
end;
fetch next from c_b into @id2;
end;
close c_b;
deallocate c_b;
fetch next from c_a into @id;
end;
close c_a;
deallocate c_a;
SQL 语句简单的循环怎么写啊!
**************
修改了一下:
**************
declare @month_tmp varchar(2);
declare @day_tmp varchar(2);
set @month_tmp = '1';
set @day_tmp = '1';
while(@month_tmp < '13')
begin
while(@day_tmp < '30')
begin
select * from table1 where month=@month_tmp and day=@day_tmp
set @day_tmp = @day_tmp + 1
end
set @month_tmp = @month_tmp + 1
set @day_tmp = 1
end
*********************************************************
select * from table1 where
month in('1','2','3','4','5','6','7','8','9','10','11','12'
and
day in('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30');
---
以上,希望对你有所帮助。
SQL 语句简单的循环怎么写啊!
**************
修改了一下:
**************
declare @month_tmp varchar(2);
declare @day_tmp varchar(2);
set @month_tmp = '1';
set @day_tmp = '1';
while(@month_tmp < '13')
begin
while(@day_tmp < '30')
begin
select * from table1 where month=@month_tmp and day=@day_tmp
set @day_tmp = @day_tmp + 1
end
set @month_tmp = @month_tmp + 1
set @day_tmp = 1
end
*********************************************************
select * from table1 where
month in('1','2','3','4','5','6','7','8','9','10','11','12'
and
day in('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30');
---
以上,希望对你有所帮助。
SQL语句中怎样循环插入规律数据啊??
可以使用循环语句
while 条件
begin
执行操作
set @i=@i+1
end
WHILE
设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。
延展阅读:
SQL语句
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;sql 语句就是对数据库进行操作的一种语言。
语句
数据库:CREATE DATABASE database-name
删除数据:drop database dbname
创建表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
删除新表:drop table tabname
增加:Alter table tabname add column col type
设主键:Alter table tabname add primary key(col)
删除主键:Alter table tabname drop primary key(col)
创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
创建视图:create view viewname as select statement
删除视图:drop view viewname
sql语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
如何用T-SQL语句编写将查询出来的值赋给另一个变量并查询
查询到的某个字段的当前值 赋给 单个变量:
1.SELECT @变量 = 字段1 FROM 表1 WHERE 条件
如果查询得到的是多条记录,你要转赋给别的表,那就要用到游标或临时表了。
建议用临时表,容易理解一些:
SELECT 字段1
INTO #临时表
FROM 表1
WHERE 条件