时间:2021-07-01 10:21:17 帮助过:2人阅读
%通配符--匹配任意字符
_通配符--匹配单个字符
2.字符串的连接(||): select 字段1 || ‘,‘ || 字段2 别名 from 表名
输出: 字段1,字段2
3.查找非空项: select * from 表名 where 字段 is not null
4.集合查询:
union 返回两个查询的结果并去除其中的重复部分: select 字段1 from 表1 union select 字段1 from 表2
union all 与 union 一样对表进行了合并但是它不去掉重复的记录: select 字段1 from 表1 union allselect 字段1 from 表2
intersect(相交) 返回两个表中共有的行: select 字段1 from 表1 intersect select 字段1 from 表2
mimus(相减) 返回的记录是存在于第一个表中但不存在于第二个表中的记录例: select 字段1 from 表1 mimus select 字段1 from 表2
5.从属运算(in,between)
select * from 表 where 字段 in (‘值1‘,‘值2‘,-----) ----括号内是数字则不需要用引号
select * from 表 where 字段 between Min and Max
二.函数
1.count: 该函数将返回满足WHERE 条件子句中记录的个数
select count(*) from 表 where 条件
2.sum 返回某一列的所有数值的和
select sum(字段) from 表
3.avg 可以返回某一列的平均值
select avg(字段) from 表
4.max(min) 取得某一列中的最大(小)值
select max(字段) from 表
select * from 表 where 字段=min(字段)
@_@ (太多了,不一一列举了,弄些自己喜欢的^_^)----------------
5.user 该函数返回当前使用数据库的用户的名字
select user [from 表]
三.子句
1.group by 用于分组
select sum(字段1) from 表 group by 字段2 having 条件 ------按照字段2进行分组显示
2.having 在分组中设置条件
四.子查询(子查询的条件可以关联主表和子表)
select * from 表1 where 字段=(select 字段 from 表2 条件) ---子查询的结果必须是唯一
select * from 表1 where 字段 in (select 字段 from 表2 条件) ----子查询的结果不唯一
select * from 表1 where exists (select ........) -----exists 返回true or false
五.精彩语句:
insert into 表1(字段1,字段2....) select 字段1,字段2..... from 表2 条件 -----复制表
六.创建和操作表
1.创建表:
CREATE TABLE table_name (field1 datatype [ NOT NULL ]
field2 datatype [ NOT NULL ]
field3 datatype [ NOT NULL ]...)
2.ALTER TABLE 语句可以帮助你做两件事
-加入一列到已经存在的表中
-修改已经存在的表中的某一列
ALTER TABLE 语句的语法如下
ALTER TABLE table_name <ADD column_name data_type; -------添加一列
MODIFY column_name data_type;> -------修改一列
3.删除表和数据库:
DROP TABLE table_name DROP DATABASE database_name
4.创建临时表:
create table #table_name (field1 datatype,
.
fieldn datatype
七,存贮过程:
创建存贮过程的语法:
create procedure procedure_name
[[(]@parameter_name
datatype [(length) | (precision [, scale])
[= default][output] -----------参数
[, @parameter_name
datatype [(length) | (precision [, scale])
[= default][output]]...[)]]
[with recompile]
as SQL_statements
运行存贮过程的EXECUTE 命令的语法:
execute [@return_status = ]
procedure_name
[[@parameter_name =] value | ------------参数值
[@parameter_name =] @variable [output]...]]
[with recompile]
八.SQL SERVER 提供的全局变量:
在使用存储过程的时候你可以自己定义全局变量是非常有用的SQL SERVER 也提供mysql 总结
标签: