不同的 sql join
除了我們在上面的例子中使用的 inner join(內連線),我們還可以使用其他幾種連線。
下面列出了您可以使用的 join 型別,以及它們之間的差異。
•join: 如果表中有至少乙個匹配,則返回行
•left join: 即使右表中沒有匹配,也從左表返回所有的行
•right join: 即使左表中沒有匹配,也從右表返回所有的行
•full join: 只要其中乙個表中存在匹配,就返回行
注釋:inner join 與 join 是相同的。
sql 萬用字元
在搜尋資料庫中的資料時,sql 萬用字元可以替代乙個或多個字元。
sql 萬用字元必須與 like 運算子一起使用。
在 sql 中,可使用以下萬用字元:
%:替代乙個或多個字元
_:僅替代乙個字元
[charlist]:字元列中的任何單一字元
[^charlist]或[!charlist]:不在字元列中的任何單一字元
between 操作符在 where 子句中使用,作用是選取介於兩個值之間的資料範圍。
between 操作符
操作符 between ... and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期。
重要事項:不同的資料庫對 between...and 操作符的處理方式是有差異的。某些資料庫會列出介於 "adams" 和 "carter" 之間的人,但不包括 "adams" 和 "carter" ;某些資料庫會列出介於 "adams" 和 "carter" 之間幷包括 "adams" 和 "carter" 的人;而另一些資料庫會列出介於 "adams" 和 "carter" 之間的人,包括 "adams" ,但不包括 "carter" 。
所以,請檢查你的資料庫是如何處理 between....and 操作符的!
sql union 操作符
union 操作符用於合併兩個或多個 select 語句的結果集。
請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。
注釋:這個命令無法列出在中國和美國的所有雇員。在上面的例子中,我們有兩個名字相同的雇員,他們當中只有乙個人被列出來了。union 命令只會選取不同的值。
union all
union all 命令和 union 命令幾乎是等效的,不過 union all 命令會列出所有的值。
select into 語句
select into 語句從乙個表中選取資料,然後把資料插入另乙個表中。
select into 語句常用於建立表的備份復件或者用於對記錄進行存檔。
select * into persons in 'backup.mdb' from persons
sql unique 約束
unique 約束唯一標識資料庫表中的每條記錄。
unique 和 primary key 約束均為列或列集合提供了唯一性的保證。
primary key 擁有自動定義的 unique 約束。
請注意,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束。
create index 語句用於在表中建立索引。
在不讀取整個表的情況下,索引使資料庫應用程式可以更快地查詢資料。
索引您可以在表中建立索引,以便更加快速高效地查詢資料。
使用者無法看到索引,它們只能被用來加速搜尋/查詢。
下面,如果 "unitsonorder" 是 null,則不利於計算,因此如果值是 null 則 isnull() 返回 0。
sql server / ms access
select productname,unitprice*(unitsinstock+isnull(unitsonorder,0))
from products
所有的內容全部**[url]
一些常用的 sql語句總結
查詢賣最好的商品名稱 select goods name from indent detail group by goods id order by sum goods num limit 1 查詢張三購買過的商品名稱 select goods name from user join indent ...
一些sql語句
一。在oracle中建表,怎麼實現id自動編號 1 建表 create table code test id int,name varchar2 20 2.建立序列 create sequence s country id increment by 1 start with 1 maxvalue 9...
一些Sql語句
case when xx then yy else zz 例 case when count is null then 0 else count 當count為空的時候賦值0,不為空則取原值 isnull express1,express2 例 isnull count,0 當count為空的時候則...