新建查詢建立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 語句從一個表複製數據,然後把數據插入到另一個新表中。
重點是新表,不能在已存在的表裏面插入數據