常用单表查询总结

稍微的总结了一些单表查询的语句,很基本,久了不用会想不起来,干脆总结一下,以便需要的时候方便查找。



1.查询姓名,年龄,可以省略AS

SELECT NAME 姓名, AGE 年龄 FROM INFO


2.查询居住地在下面三大城市之一的人员信息

SELECT * FROM INFO 
WHERE CITY IN ('Houston' ,'Humble' , 'Spring')



3.查询居住地在下面三大城市之一的人员信息,下面两种写法均可

SELECT * FROM INFO 
WHERE NOT CITY IN ('Houston' ,'Humble' , 'Spring')

SELECT * FROM INFO 
WHERE CITY NOT IN ('Houston' ,'Humble' , 'Spring')


4.查询NAME中至少包含两个n的信息

SELECT * FROM INFO 
WHERE NAME LIKE '%n%n%'



5.查询NAME第二个字母为a,且第一个字母为J或N的人的信息

SELECT * FROM INFO
WHERE NAME LIKE '[JN]a%'



6.查询NAME第二个字母为a,且第一个字母不是J或N的人的信息

SELECT * FROM INFO
WHERE NAME LIKE '[^JN]a%'



7.查询所有人的信息,先按姓名排序,再按工资排序(默认是ASC升序)

SELECT * FROM INFO
ORDER BY NAME DESC,SALARY


8.把两个字段显示在一行

SELECT NAME+'的工资是'+SALARY AS 信息 FROM INFO ORDER BY 1 DESC


9.查询货物总价值

SELECT PRODUCTNAME, PRODUCTPRICE, PRODUCTNUM, (PRODUCTPRICE*PRODUCTNUM) AS 总价值 FROM INFO
ORDER BY 总价值 DESC



10.知道出生年月查询所有人的年龄

SELECT NAME AS 姓名,BIRTH,'年龄是',
CASE(GetDate()-BIRTH as int)/365 FROM INFO
ORDER BY 4 DESC



数据挖掘类:

11.查询公司男女员工的平均工资

SELECT SEX,平均工资 = AVG(SALARY)
FROM INFO
GROUP BY SEX


12.查询每个部门的部门号,员工人数和平均工资,并按照部门号进行排序

SELECT DNO, COUNT(*) AS 员工人数, AVG(SALARY)
FROM INFO
GROUP BY DNO
ORDER BY DNO DESC
--ORDER BY 1 DESC


13.计算所有学生各门课程的平均成绩

SELECT STUDENTNAME, AVG(SCORE) AS 平均成绩
FROM INFO
GROUP BY STUDENTNAME


14.计算各门课程所有学生的平均成绩

SELECT COURSENAME, AVG(SCORE) AS 平均成绩
FROM INFO
GROUP BY COURSENAME



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值