新建查询建立Person表:
CREATE TABLE Persons(
LastName char(10) Primary Key ,
FirstName char(10) not null,
Address Nvarchar(40),
City Nvarchar(30),
Year Smallint)
SQL DELETE 语句
DELETE 语句用于删除表中的行。
如果删除的主表中与其他次表关联,必须先把次表中数据删除。
例如下表中三个表关联:
delete from [Order Details] where OrderID in (select OrderID from Orders where customerID in (select customerID from customers where country='UK'))
delete from Orders where customerID in (select customerID from customers where country='UK')
delete from Customers where country = 'UK'
SELECT TOP 2 * FROM Customers;
SQL SELECT TOP 子句
SELECT TOP 子句用于规定要返回的记录的数目。
SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。
下面的 SQL 语句从 "Customers" 表中选取前面 50% 的记录:
实例
SELECT TOP 50 PERCENT * FROM Customers;
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:
实例
SELECT * FROM Customers
WHERE City LIKE 's%';
下面的 SQL 语句选取 Country 包含模式 "land" 的所有客户:
实例
SELECT * FROM Customers
WHERE Country LIKE '%land%';
通过使用 NOT 关键字,您可以选取不匹配模式的记录。
下面的 SQL 语句选取 Country 不包含模式 "land" 的所有客户:
实例
SELECT * FROM Customers
WHERE Country NOT LIKE '%land%';
使用 SQL [charlist] 通配符
下面的 SQL 语句选取 City 以 "b"、"s" 或 "p" 开始的所有客户:
实例
SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
下面的 SQL 语句选取 City 以 "a"、"b" 或 "c" 开始的所有客户:
实例
SELECT * FROM Customers
WHERE City LIKE '[a-c]%';
下面的 SQL 语句选取 City 不以 "b"、"s" 或 "p" 开始的所有客户:
实例
SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';
SQL IN 操作符
IN 操作符
IN 操作符允许您在 WHERE 子句中规定多个值。
SELECT * FROM Customers
WHERE City IN ('Paris','London');
SQL BETWEEN 操作符
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';
SQL 连接(Joins)
SQL join 用于把来自两个或多个表的行结合起来。
A表 Inner Join B表 on
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
SQL SELECT INTO 语句
SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。
重点是新表,不能在已存在的表里面插入数据