1、join
A表的主键是作为B表的外键。在查询的时候,可以通过不同的join将A和B表链接起来,从而得到不同的查询结果。
* 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 |
2、top
TOP 子句用于规定要返回的记录的数目。
SELECT * FROM Persons LIMIT 5; SELECT TOP 5 * FROM Persons; SELECT TOP 50 PERCENT * FROM Persons; |
3、UNION
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA; |
4、SELECT INTO
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SELECT。。。 INTO。。。FROM。。。WHERE。。。
5、Constraints六大约束
约束用于限制加入表的数据的类型。
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