2016.11.30
七.基于行的逻辑
CASE表达式只能作用于一个特定的列。
SELECT columnlist
FROM tablelist
WHERE condition
ORDER BY columnlist
WHERE字句必须在FROM和ORDER BY子句之间。其实,任何子句都遵从这一条。
WHERE 后面可以接很多的操作符,如:=,<>(不等于),>,<,>=,<=等。当用于文本字段时,大于和小于表示按照值的字母顺序来选择。
7.1 限制行
SQLserver:
SELECT
TOP number
columnlist
FROM table
MySql:
SELECT
columnlist
FROM table
LIMIT number;
ORACLE:
SELECT
columnlist
FROM table
WHERE ROWNUM <=number;
例如:
SQLserver:
SELECT
10*
FROM table1
返回table1中前10行的所有列。
SQLserver:
SELECT
TOP 10
Columnlist1,
Columnlist2
FROM table
返回table1中前10行的Columnlist1和Columnlist2列。
7.2 用排序限制行数
就是与ORDER BY联合使用
SELECT
TOP number
FROM table
WHERE condition
ORDER BY columnlist DESC/ASC
在ORACLE中只能使用子查询:
SELECT *
FROM
(SELECT
Columnlist
FROM table
ORDER BY columnlist DESC/ASC)
WHERE ROWNUM <=number;