数据库查询的小结

对数据库操作其实就是以增、删、改、查等基本的操作为核心的,而最需要掌握、理解的就是查询。
下面是21种查询的种类:
1、去掉重复值 DISTINCT
SELECT DISTINCT 生产厂商
FROM goods
2、查询表中的前4条记录 TOP
SELECT TOP 4 商品名称,进货价,数量 FROM goods

3、字段别名查询 as
SELECT 编号 as number,姓名 as name,电话 as telephone FROM employees


4、查询各件商品的进货总金额 *
SELECT 商品名称,进货价*数量 AS 总金额 FROM goods


5、表的别名 as
SELECT 姓名,电话 FROM employees as c WHERE c.姓名='王峰'


6、查询进货总金额小于10000元的商品名称
SELECT 商品名称 FROM goods WHERE 进货价*数量<10000


7、多条件查询 and
SELECT 商品名称 FROM goods
WHERE 进货时间<‘2005-1-1’
AND 进货价>1000
8、模糊查询 like %
SELECT * FROM employees
WHERE 姓名 LIKE ‘李%’


注意:like查询后面必须有%
9、BETWEEN AND
查询零售价格在2000到3000元之间的所有商品


SELECT 商品名称,零售价 FROM goods
WHERE 零售价 BETWEEN 2000 AND 3000
10、集合查询 in
SELECT 商品名称,进货价
FROM goods
WHERE 商品名称 IN (‘打印机’,‘摄像机’)


(注:(集合1)IN(集合2),表示集合1的每个元素均在集合2中则结果为真;把IN改成NOT IN,则意思相反。)


11、IS NOT NULL(NULL)
查询电话不为空的员工信息 :


SELECT * FROM employees
WHERE 电话 IS NOT NULL
12、排序 DESC (ASC)
查询商品的进货价格并按从大到小排序


SELECT 商品名称,进货价 FROM goods ORDER BY 进货价 DESC
13、记录数和 COUNT
查询财务部的员工人数


SELECT COUNT(*) AS 人数 FROM employees WHERE 部门=‘财务部’


14、求和 SUM
查询商品编号为2的商品的销售数量


SELECT SUM(数量) as 销售数量 FROM sell WHERE 商品编号='2'


15、分组 GROUP BY
统计各部门的人数


SELECT 部门,COUNT(*) AS 人数 FROM Employees GROUP BY 部门
16、HAVING
通过为作为一个整体的组指定条件(即 HAVING 子句),可限定查询中出现的组。在对数据进行分组和聚合后,将用到 HAVING 子句中的条件。只有符合条件的组才出现在查询中


SELECT 性别,部门,COUNT(部门) AS 人数
FROM Employees GROUP BY 性别,部门 HAVING 性别='1'


SELECT 性别,部门,COUNT(部门) AS 人数
FROM Employees where 性别=‘1’ GROUP BY 性别,部门
HAVING 性别='1'
17、联接形式 (关联)
SELECT 销售编号,商品名称,sell.数量 as 销售数量
FROM goods,sell
WHERE goods.商品编号=sell.商品编号
18、使用右外联接
SELECT 销售编号,商品名称,
sell.数量 as 销售数量
FROM goods LEFT JOIN sell ON
goods.商品编号=sell.商品编号


SELECT 销售编号,商品名称,
sell.数量 as 销售数量
FROM goods RIGHT JOIN sell ON
goods.商品编号=sell.商品编号
19、联合查询 union
联合查询进货员工和销售员工,可以写为:


SELECT 售货员工编号 AS 业务员
FROM sell
UNION SELECT 进货员工编号
FROM goods
20、使用逻辑运算符AND和OR
SELECT * FROM employees
where 编号=‘1001’
or 编号='1002'
21、嵌套查询
SELECT * FROM employees
WHERE 编号=ANY (SELECT 进货员工编号 FROM goods)


SELECT * FROM employees
WHERE 编号 in (SELECT 进货员工编号 FROM goods)

 

来源地址:http://sucessful.blog.ccidnet.com/blog/ccid/do_showone/tid_121714.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值