常用单表查询总结

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



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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值