一、查询
1.为表起别名as。
select *from ClassId as id --选择ClassId 表,起别名为id(一般因为原来名字太长所以起短一点的别名)
2.查询全部列,指定列。为列起别名as。
select ClassName as 姓名 from ClassId id --选择ClassId表中的ClassName列,结果窗口只会显示该列.可以为该列起中文别名。
3.查询前N部分数据:
top n 列名:表示查看前n行
select top 1 * from gg --查询gg表第一行的数据
top n percent 列名:表示查看前百分之几的数据。
select top 50 percent * from gg --查询gg表前50%的数据
4.排序:order by 列名1 asc|desc,列名1 asc(由小大大)|desc(由大到小)
select *from gg order by Id desc --将gg表由Id列由大到小排序
5.消除重复行: distinct
select distinct Id from gg --消除gg表中Id重复的行
6.条件查询:写在where之后。
对行进行筛选,返回bool类型的值。
比较运算符:=,>,>=,<,<=,!=,<>
between...and ...表示在一定的范围之内。 in表示在一个非连续的范围内。
逻辑运算符:and or not
select *from gg where Id=4 --查询gg表中Id列=4的行
select *from gg where Id between 2 and 3 --查询gg表中Id为2和3之间的行
select *from gg where Id in(1,5) --查询gg表中Id为1或5的行
select *from gg where not Id=3 --查询gg表中Id不为3的行
7.模糊查询:用于处理字符串类型的值
运算符包括:like % (表示0到多个) _(表示一个任意字符) [] ^
% 与_写在[]中表示本身的意思
在[]中表示一个连续的范围可以使用 -
^写在[]内部的开头,表示不使用内部的任何字符
null的判断:使用is null或者is not null
例子:select *from gg where Name like '%青%' ---模糊查询,名字里面包含青的
select *from gg where Name like '_虎' ---模糊查询,名字里面第二个字是虎的
update gg set Name =null where Id=2 --将Id为2的名字设置为空