--IF ELSE declare @x int @y int @z int select @x =[b]1[/b] @y =[b]2[/b] @z=[b]3[/b] if @x > @y print 'x > y' --打印字符串'x > y' else if @y > @z print 'y > z' else print 'z > y'
--CASE use pangu update employee set e_wage = case when job_level = '[b]1[/b]' then e_wage*[b]1.08[/b] when job_level = '[b]2[/b]' then e_wage*[b]1.07[/b] when job_level = '[b]3[/b]' then e_wage*[b]1.06[/b] else e_wage*[b]1.05[/b] end
--WHILE CONTINUE BREAK declare @x int @y int @c int select @x =[b]1[/b] @y=[b]1[/b] while @x <[b]3[/b] begin print @x --打印变量x 的值 while @y <[b]3[/b] begin select @c =[b]100[/b]*@x + @y print @c --打印变量c 的值 select @y = @y +[b]1[/b] end select @x = @x +[b]1[/b] select @y =[b]1[/b] end
--WAITFOR --例 等待1 小时2 分零3 秒后才执行SELECT 语句 waitfor delay '[b]01[/b]:[b]02[/b]:[b]03[/b]' select * from employee --例 等到晚上11 点零8 分后才执行SELECT 语句 waitfor time '[b]23[/b]:[b]08[/b]:[b]00[/b]' select * from employee***SELECT***
select *(列名) from table_name(表名) where column_name operator value ex:(宿主) select * from stock_information where stockid = str(nid) stockname = 'str_name' stockname like '% find this %' stockname like '[a-zA-Z]%' --------- ([]指定值的范围) stockname like '[^F-M]%' --------- (^排除指定范围) --------- 只能在使用like关键字的where子句中使用通配符) or stockpath = 'stock_path' or stocknumber <[b]1000[/b] and stockindex =[b]24[/b] not stock*** = 'man' stocknumber between[b]20[/b] and[b]100[/b] stocknumber in([b]10[/b],[b]20[/b],[b]30[/b]) order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 order by[b]1[/b],[b]2[/b] --------- by列号 stockname = (select stockname from stock_information where stockid =[b]4[/b])--------- 子查询 --------- 除非能确保内层select只返回一个行的值, --------- 否则应在外层where子句中用一个in限定符
select *from table1, table2 where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示 table1.id =* table2.id -------- 右外部连接 select stockname from table1 union [all] ----- union合并查询结果集,all-保留重复行 select stockname from table2***insert***
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value为select语句
***update***
update table_name set Stockname = "xxx" [where Stockid = 3] Stockname = default Stockname = null Stocknumber = Stockname +[b]4[/b]***delete***
delete from table_name where Stockid =[b]3[/b] truncate table_name ----------- 删除表中所有行,仍保持表的完整性 drop table table_name --------------- 完全删除表***alter table*** --- 修改数据库表结构
alter table database.owner.table_name add column_name char([b]2[/b]) null ..... sp_help table_name ---- 显示表已有特征 create table table_name (name char([b]20[/b]), age smallint, lname varchar([b]30[/b])) insert into table_name select ......... ----- 实现删除列的方法(创建新表) alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束[b]----统计函数----[/b] AVG --求平均值 COUNT --统计数目 MAX --求最大值 MIN --求最小值 SUM --求和
--AVG use pangu select avg(e_wage) as dept_avgWage from employee group by dept_id --MAX --求工资最高的员工姓名 use pangu select e_name from employee where e_wage = (select max(e_wage) from employee)[b]----日期函数----[/b]
DAY() --函数返回date_expression_r 中的日期值 MONTH() --函数返回date_expression_r 中的月份值 YEAR() --函数返回date_expression_r 中的年份值 DATEADD( , ,) --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期 DATEDIFF( , ,) --函数返回两个指定日期在datepart 方面的不同之处 DATENAME( , ) --函数以字符串的形式返回日期的指定部分 DATEPART( , ) --函数以整数值的形式返回日期的指定部分 GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间[b]----系统函数----[/b]
APP_NAME() --函数返回当前执行的应用程序的名称 COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值 COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值 COL_NAME(, ) --函数返回表中指定字段的名称即列名 DATALENGTH() --函数返回数据表达式的数据的实际长度 DB_ID(['database_name']) --函数返回数据库的编号 DB_NAME(database_id) --函数返回数据库的名称 HOST_ID() --函数返回服务器端计算机的名称 HOST_NAME() --函数返回服务器端计算机的名称 IDENTITY([, seed increment]) [AS column_name]) --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中 ISDATE() --函数判断所给定的表达式是否为合理日期 ISNULL(, ) --函数将表达式中的NULL 值用指定值替换 ISNUMERIC() --函数判断所给定的表达式是否为合理的数值 NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值 NULLIF(, ) --NULLIF 函数在expression_r1 与expression_r2 相等时返回NULL 值若不相等时则返回expression_r1
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有