在sql中
or
代表的是 符合左边的条件的数据加上符合右边条件的数据 比如:
select * from T_UserInfo where Address='邯郸' or Name='李哲'
显示的结果就是既有家是邯郸的,也有名字是李哲的。
and
代表的是两边条件都符合的数据 比如
select * from T_UserInfo where Address='邯郸' and Name='李哲'
所查询出的结果就是 在邯郸的李哲的信息
order by xxxx desc
指的是查询出的结果 按照xxxx为准排列,而desc指的就是降序排列select * from T_UserInfo order by Age desc,指的就是按年龄降序排列
top 2 指的是所有要查询数据的前两行 比如
select top 2* from T_UserInfo
查询的就是select * from T_UserInfo 语句结果中的最上面 两行
in运算符 可以看做是多个or相连
比如
Select * from T_user where age =19 or age=22 or age=24
就可以简写成
Select * from T_user where age in(19,22,24)
Between and 表示的 是在两者之间的所有
Select * from T_user where age between 19 and 30
查询的就是19岁到30岁之间的信息
Union 可以让根据两个不同条件查询,但是要查询的内容一样的语句,所执行的结果在一个表中显示
select Name,Tell,Address from T_Userinfo where Name='李哲'
union
select Name,Tell,Address from T_UserInfo WHERE Age=21
视图:
创建视图的代码
create view v1 as
select top 3* from T_UserInfo WHERE Age>21
此语句就是创建了一个岁数大于21的且只取前三个的视图
在基表中更改数据,视图也会改变;同样在视图中更还数据,基表也会改变
select ROUND(AVG(numbs),1) from testgroup; 求平均数
select SUM(numbs) from testgroup; 求和
SELECT COUNT(*) FROM T_UserInfo; 求个数
SELECT MAX(Numbs) as numbs from testgroup; 求最大值
SELECT min(Numbs) as numbs from testgroup; 求最小值