筆記

新建查詢建立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 語句從一個表複製數據,然後把數據插入到另一個新表中。

重點是新表,不能在已存在的表裏面插入數據

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