现在的位置: 首页 > 综合 > 正文

sql不常见语句汇总

2013年02月16日 ⁄ 综合 ⁄ 共 1586字 ⁄ 字号 评论关闭

1join

A表的主键是作为B表的外键。在查询的时候,可以通过不同的joinAB表链接起来,从而得到不同的查询结果。

* JOIN: 如果表中有至少一个匹配,则返回行

* INNER JOIN: 如果两个表中有匹配的,则返回行          

* LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

* RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

 * FULL JOIN: 只要其中一个表中存在匹配,就返回行

 

不采用join

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

FROM Persons, Orders

WHERE Persons.Id_P = Orders.Id_P

采用join

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

FROM Persons

INNER JOIN Orders

ON Persons.Id_P = Orders.Id_P

ORDER BY Persons.LastName

 

2top

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

SELECT * FROM Persons LIMIT 5;

SELECT TOP 5 FROM Persons;

SELECT TOP 50 PERCENT * FROM Persons;

 

3UNION

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

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

SELECT E_Name FROM Employees_China

UNION

SELECT E_Name FROM Employees_USA

 

 

4SELECT INTO

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

SELECT。。。 INTO。。。FROM。。。WHERE。。。

 

5Constraints六大约束

约束用于限制加入表的数据的类型。

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

UNIQUE (Id_P)

PRIMARY KEY (Id_P)

)

UNIQUE 约束唯一标识数据库表中的每条记录。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

 

CREATE TABLE Orders

(

O_Id int NOT NULL,

OrderNo int NOT NULL,

Id_P int,

PRIMARY KEY (O_Id),

FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)

)

 

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CHECK (Id_P>0)

)

CHECK 约束用于限制列中的值的范围。

 

CREATE TABLE Persons

(

Id_P int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255) DEFAULT 'Sandnes'

)

DEFAULT 约束用于向列中插入默认值。

                                         ----created by braveyly

抱歉!评论已关闭.