sql

来源:互联网 发布:MySQL和oracle的count 编辑:程序博客网 时间:2024/06/05 05:20
SELECT Company FROM Orders  选取表中一列
SELECT * 表中选取所有的列。

SELECT DISTINCT Company FROM Orders  选取不重复的字段

SELECT * FROM Persons WHERE City='Beijing'   希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'  and 和 or

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

以字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company   order 排序  

以逆字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC    DESC 字母反向排序   ASE正向


SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC  以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')  增加字段

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'    更新字段

DELETE FROM Person WHERE LastName = 'Wilson' 

删除所有行

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

SQL TOP 实例

现在,我们希望从上面的 "Persons" 表中选取头两条记录。

我们可以使用下面的 SELECT 语句:

SELECT TOP 2 * FROM Persons

从上面的 "Persons" 表中选取 50% 的记录。

我们可以使用下面的 SELECT 语句:

SELECT TOP 50 PERCENT * FROM Persons

LIKE 操作符实例

例子 1

现在,我们希望从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE City LIKE 'N%'

例子 2

接下来,我们希望从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE City LIKE '%g'

例子 3

接下来,我们希望从 "Persons" 表中选取居住在包含 "lon" 的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE City LIKE '%lon%'

例子 1

现在,我们希望从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE FirstName LIKE '_eorge'

例子 2

接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE LastName LIKE 'C_r_er'

使用 [charlist] 通配符

例子 1

现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE City LIKE '[ALN]%'

例子 2

现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE City LIKE '[!ALN]%'

IN 操作符

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

现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM PersonsWHERE LastName IN ('Adams','Carter')


BETWEEN 操作符实例

如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL:

SELECT * FROM PersonsWHERE LastNameBETWEEN 'Adams' AND 'Carter'

实例 2

如需使用上面的例子显示范围之外的人,请使用 NOT 操作符:

SELECT * FROM PersonsWHERE LastNameNOT BETWEEN 'Adams' AND 'Carter'

SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

重复只取一个

UNION ALL

合并全部列出
0 0
原创粉丝点击