SQL高级语法1

1.

SQL SELECT TOP 子句
SELECT TOP 子句用于规定要返回的记录的数目。

SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。

注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。

(1)从“Website”表中选取头两条记录。

SELECT * FROM Websites LIMIT 2;

select top 5 * from table

--后5行
select top 5 * from table order by id desc  --desc 表示降序排列 asc 表示升序

2.

SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

(2)选取name以字母“G”开始的所有客户。

SELECT * FROM Websites WHERE name LIKE 'G%';

(3)选取 name 以字母 "k" 结尾的所有客户。

SELECT * FROM Websites
WHERE name LIKE '%k';

(4)选取 name 包含模式 "oo" 的所有客户。

SELECT * FROM Websites
WHERE name LIKE '%oo%';

3.

SQL 通配符
在 SQL 中,通配符与 SQL LIKE 操作符一起使用。

SQL 通配符用于搜索表中的数据。

在 SQL 中,可使用以下通配符:

(5)选取 name 以一个任意字符开始,然后是 "oogle" 的所有客户。

SELECT * FROM Websites
WHERE name LIKE '_oogle';

4.

IN 操作符
IN 操作符允许您在 WHERE 子句中规定多个值。

(6)选取 name 为 "Google" 或 "菜鸟教程" 的所有网站。

SELECT * FROM Websites
WHERE name IN ('Google','菜鸟教程');
可以转换成 = 的表达:

select * from Websites where name='Google' or name='菜鸟教程';

5.

SQL BETWEEN 操作符
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。

(7)选取 alexa 介于 1 和 20 之间的所有网站。

SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;

(8)选取 alexa 介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站。

SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND country NOT IN ('USA', 'IND');

(9)选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录。

SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值