SQL語句的一些自我總結

2021-09-02 04:53:01 字數 2018 閱讀 3577

不同的 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為空的時候則...