ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SQL ORDER BY 语法
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
SELECT * FROM Customers
ORDER BY Country DESC;
INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:
VALUES (value1,value2,value3,...);
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新! |
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
DELETE FROM table_name
WHERE some_column=some_value;
请注意
SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
DELETE
FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
删除所有数据
您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:
or
DELETE * FROM table_name;
SQL SELECT TOP 子句
SELECT TOP 子句用于规定要返回的记录的数目。
SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。
注释:并非所有的数据库系统都支持 SELECT TOP 子句。
SQL Server / MS Access 语法
FROM table_name;
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 语法
FROM table_name
LIMIT number;
实例
FROM Persons
LIMIT 5;
Oracle 语法
FROM table_name
WHERE ROWNUM <= number;
实例
FROM Persons
WHERE ROWNUM <=5;
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 语法
FROM table_name
WHERE column_name LIKE pattern;
SQL 通配符
在 SQL 中,通配符与 SQL LIKE 操作符一起使用。
SQL 通配符用于搜索表中的数据。
在 SQL 中,可使用一下通配符:
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] or [!charlist] |
不在字符列中的任何单一字符 |
使用 SQL % 通配符
下面的 SQL 语句选取 City 以字母 "ber" 开始的所有客户:
实例
WHERE City LIKE 'ber%';
下面的 SQL 语句选取 City 包含模式 "es" 的所有客户:
实例
WHERE City LIKE '%es%';
使用 SQL _ 通配符
下面的 SQL 语句选取 City 以一个任意字符开始,然后是 "erlin" 的所有客户:
实例
WHERE City LIKE '_erlin';
下面的 SQL 语句选取 City 以 "L" 开始,然后是一个任意字符,然后是 "n",然后是一个任意字符,然后是 "on" 的所有客户:
实例
WHERE City LIKE 'L_n_on';
使用 SQL [charlist] 通配符
下面的 SQL 语句选取 City 以 "b"、"s" 或 "p" 开始的所有客户:
实例
WHERE City LIKE '[bsp]%';
下面的 SQL 语句选取 City 以 "a"、"b" 或 "c" 开始的所有客户:
实例
WHERE City LIKE '[a-c]%';
下面的 SQL 语句选取 City 不以 "b"、"s" 或 "p" 开始的所有客户:
实例
WHERE City LIKE '[!bsp]%';
IN 操作符允许您在 WHERE 子句中规定多个值。
SQL IN 语法
FROM table_name
WHERE column_name IN (value1,value2,...);
WHERE City IN ('Paris','London');