笔记

新建查询建立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 语句从一个表复制数据,然后把数据插入到另一个新表中。

重点是新表,不能在已存在的表里面插入数据

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章