您的位置:首页 > 数据库

SQL系列:基本语法

2018-02-17 21:00 211 查看
本着实用的原则,本文不会讲的太深,关键是能用就行

select语句

从表中检索一个或多个列

SELECT items FROM products;     --从products表中检索items列


SELECT items1, items2 FROM products;    --从products表中检索items1和items2两个列


SELECT * FROM products;     --从products表中检索products表中的所有列


SELECT DISTINCT items FROM products;    --输出项目不重复


SELECT TOP 5 items FROM products;   --从products表中检索前5行项目(适用于SQL Server和Access)


SELECT items FROM products FETCH 5 5 ROWS ONLY;     --适用于DB2


SELECT items FROM products WHERE ROWNUM <=5;    --适用于Oracle


SELECT items FROM products LIMT 5;  --适用MySQL


order by语句

用于排序,必须位于SQL语句的最后

SELECT items FROM products ORDER BY items;  --按字母顺序排列


SELECT items1, items2 FROM products ORDER BY items1, items2;    --同上


SELECT items1, items2, items3 FROM products ORDER BY 2,3;       --先按照item2(也许是数字什么的),再按照items3排序


SELECT items FROM products ORDER BY items DESC;     --降序(Z->A)排序,默认是升序排序


SELECT id, name FROM products ORDER BY id, name     --按照id降序排列,再加上产品名


where语句

指定搜索条件,筛选

SELECT name, price FROM products WHERE price=3.14;  --限定price=3.14的条件,输出满足条件的name和price








SELECT id, name FROM products WHERE id BETWEEN 10 AND 20;   --字面意思


SELECT items, name FROM products WHERE name IS NULL;    --NULL检查


and、or、not、in操作符

高级用法

前三个分别表示字面意思(逻辑与、或、非);注意“where not”的连用语感;略

--使用IN操作符可以简化or语句的书写
SELECT items FROM products WHERE id IN ('MS','IOS');        --检索由供应商MS、IOS生产的所有items


link语句

用通配符进行过滤

SELECT items FROM products WHERE name LINK 'AA%';   --检索所有以AA开头的items(匹配%之前的模式串,注意模式串区分大小写)


SELECT items FROM products WHERE name LINK '_ are you';     --之通配一个单词,比如匹配"How are you"、"where are you"

4000
[/code]

SELECT items FROM products WHERE name LINK '[MS]%';     --通配所有以字符M或字符S开头的items
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息