標籤:
二, 進階 關鍵字 -- 使用介紹
8,Top 的使用(Top子句返回記錄的數目)
select top number|percent column_name(s)from table_name或SELECT TOP 2 * FROM Persons例子:select top 5 * from YK_TYPK -- 只查前5列資料select top 1 percent * from YK_TYPK -- 1%是資料
9,link 的使用 (link全文檢索搜尋)
select * from Article where ArticleContent link ‘%劉備%‘或select * from Persons where City like ‘N%‘備忘: 萬用字元必須與 like 運算子一起使用。
10,In 的使用(In 在where後使用後可取多個值)
IN 操作符允許我們在 WHERE 子句中規定多個值。SELECT * FROM Persons WHERE LastName IN (value1,value2,...)
11,Between 的使用(Between 的 取值範圍 )
1, Between 操作符在 where 子句中使用,作用是選取介於兩個值之間的資料範圍。2,操作符 Between ... and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文本或者日期。SELECT * FROM PersonsWHERE LastNameBETWEEN ‘Adams‘ AND ‘Carter‘
12,As 的全稱:(Alias) 的使用 (As 的指定別名 )
通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)。SELECT LastName AS Family, FirstName AS NameFROM Persons
13, Join / left join / right join / full join 的都在from後面使用
JOIN: 如果表中有至少一個匹配,則返回行 LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行 RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行 FULL JOIN: 只要其中一個表中存在匹配,就返回行
13.1, Join= inner join的使用(Join 內串連)
join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料。有時為了得到完整的結果,我們需要從兩個或更多的表中擷取結果。我們就需要執行 join。兩張表的關聯, 不用 inner join 和 使用inner join 的對比.--- 不使用:SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM Persons, OrdersWHERE Persons.Id_P = Orders.Id_P--- 使用 inner join :SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsINNER JOIN OrdersON Persons.Id_P = Orders.Id_PORDER BY Persons.LastName
14, Left Join 的使用(Left Join 左串連)
LEFT JOIN 關鍵字會從左表 (table_name1) 那裡返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name備忘:LEFT JOIN 關鍵字會從左表 (Persons) 那裡返回所有的行,即使在右表 (Orders) 中沒有匹配的行。
15, Right Join 的使用(Right Join 右串連)
RIGHT JOIN 關鍵字會右表 (table_name2) 那裡返回所有的行,即使在左表 (table_name1) 中沒有匹配的行。SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name備忘:RIGHT JOIN 關鍵字會從右表 (Orders) 那裡返回所有的行,即使在左表 (Persons) 中沒有匹配的行。
16, Full Join 的使用(Full Join 的)
只要其中某個表存在匹配,FULL JOIN 關鍵字就會返回行。SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name備忘:FULL JOIN 關鍵字會從左表 (Persons) 和右表 (Orders) 那裡返回所有的行。如果 "Persons" 中的行在表 "Orders" 中沒有匹配,或者如果 "Orders" 中的行在表 "Persons" 中沒有匹配,這些行同樣會列出。
17, Union 和 Union All 的使用(Union 合并select查詢)
UNION 操作符用於合并兩個或多個 SELECT 語句的結果集。備忘:UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料類型。同時,每條 SELECT 語句中的列的順序必須相同。 使用UnionSELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2注釋:預設地,UNION 操作符選取不同的值。如果允許重複的值,請使用 UNION ALL。使用Union AllSELECT column_name(s) FROM table_name1UNION ALLSELECT column_name(s) FROM table_name2另外:UNION 結果集中的列名總是等於 UNION 中第一個 SELECT 語句中的列名。
18, Select Into 的使用()
SELECT INTO 語句從一個表中選取資料,然後把資料插入另一個表中。SELECT INTO 語句常用於建立表的備份複件或者用於對記錄進行存檔。
19, Create 的使用(Create Database建立資料庫)
20, Create Table 的使用(Create Table 建立資料庫中的表)
21, SQL 約束 的使用(約束 在建表列名是 給的約束)
22, Create inder的使用(Create inder 索引)
23, Drop的使用(Drop刪除索引)
25, Alter table的使用(Alter table 添加,修改,刪除 列)
26, Null的使用(Null的)
27,Is null的使用(Is null取某列的空值)
27.1,Is not null的使用(Is not null取某列不是空值的)
SQL Server(進階) 關鍵字的使用 二