稍微的总结了一些单表查询的语句,很基本,久了不用会想不起来,干脆总结一下,以便需要的时候方便查找。
1.查询姓名,年龄,可以省略AS
SELECT NAME 姓名, AGE 年龄 FROM INFO
2.查询居住地在下面三大城市之一的人员信息
SELECT * FROM INFO
WHERE CITY IN ('Houston' ,'Humble' , 'Spring')
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