SQL SQL語句總結 5

2022-06-17 14:18:10 字數 2136 閱讀 2823

查詢全部

select * from table_name;

查詢指定字段

select column_name from table_name;

注意:如需查詢多個字段,則欄位名之間需要用英文的逗號隔開。

定義欄位起別名

select column_name [as] 別名 from table_name;

去重(去掉重複查詢)

select distinct column_name from table_name;

對錶只需選擇某些欄位時,可能出現重複行。 其含義是對結果集中的重複行只選擇一行,保證行的唯一性。

字段計算

select 字段公式 from table_name;

select * from table_name where 條件表示式;

連線是關聯式資料庫模型的主要特點。連線查詢是關聯式資料庫中最主要的查詢,主要包括內連線、外連線等。通過連線運算子可以實現多個表查詢。

1.內連線

內連線(inner join)使用比較 運算子進行表間某(些)列資料的比較操作,並列出這些表中與連線條件相匹配的資料行,組合成新的記錄,也就是說,在內連線查詢中,只有滿足條件的記錄才能在結果關係中顯示。

2.外連線查詢

連線查詢將查詢多個表中相關的行,內連線時,返回查詢結果集中僅是符合查詢條件和連線條件的行。但有時候需要包含沒有關聯的行中資料,即返回查詢結果集中不僅包含符合條件的行,而且還包含左表(左外連線或左連線)、右表(右外連線或連線)或兩個邊接表(全外連線)中的所有資料行。外連線分為左外連線和右外連線。

left join:返回包括左標中的所有記錄和右表中連線字段值相等的記錄。

right join:返回包括右標中的所有記錄和左表中連線字段值相等的記錄。

笛卡爾積:交叉連線返回左表中的所有行,左表中的每一行與右表中的每一行與右表中的所有行組合。交叉連線也叫做笛卡爾積。

3.符合條件連線查詢

符合條件查詢是在連線查詢中過程中,通過新增過濾條件,限制查詢的結果,是查詢的結果更加準確。

子查詢指乙個查詢語句巢狀在另乙個查詢語句內部的查詢,這個特性從mysql 4.1開始引入。在select字句中,先計算子查詢,子查詢的結果作為外層另乙個查詢的過濾條件,查詢可以基於乙個表或者多個表。子查詢中常用的操作符有any(some)、all、in、exists等。

1.帶any、some關鍵字的子查詢

any和some關鍵字是同義詞,表示滿足其中任一條件,它們允許建立乙個表示式對子查詢的返回列表進行比較,只要滿足內層子查詢中的任何乙個比較條件,就返回乙個結果作為外層查詢的條件。

2.帶all關鍵字

all關鍵字與any和some不同,使用all時,需要同時滿足所有內層查詢的條件。

3.帶exists關鍵字的子查詢

exists關鍵字後面的引數是乙個任意的子查詢,系統對子查詢進行運算來判斷它是否返回行,如果至少返回一行,那麼exists的結果為true,此時外層的查詢語句將進行查詢;如果子查詢沒有返回任何行,那麼extsis返回的結果是false,此時外層語句不進行查詢。

4.帶in的子查詢

in關鍵字進行子查詢時,內層查詢語句僅僅返回乙個資料字段,這個資料字段裡的值將提供給外層查詢語句進行比較操作。

5.帶比較運算子的子查詢

'<'  '>'  '<='  '>='  '='  '!=' 

利用union關鍵字,可以給出多條select語句,並將它們的結果組合成單個結果集。合併時,兩個表對應的列數和資料型別必須相同。各個select語句之間使用union或union all關鍵字分隔。union不使用關鍵字all,執行的時候刪除重複的記錄,所有返回的行都是唯一的;使用關鍵字all的作用是不刪除重複行,也不對結果進行自動排列。

select column_name1,column_name2 from

table_name1

union

[all

]select column_name1,column_name2 from table_name2;

SQL SQL語句總結 2

建立資料庫 create database name 開啟資料庫 use database name 修改資料庫 alter database name 刪除資料庫 drop database name 顯示資料庫結構 show database name 顯示資料庫中所有的表 show table...

SQL SQL語句積累

實際案例 例 結果集中,name 胡聰 age 23 性別 男,想要輸出diy欄位 select su.name su.age su.concat 姓名 su.name,年齡 su.age,性別 su.as memo from sys user輸出 name age memo 胡聰23 男姓名胡聰年...

快速上手SQL SQL面試總結

mysql desc table name describe table name 這樣也行 mysql show tables mysql show databases mysql show create table 表名 mysql show engines mysql show charact...