MySQL資料查詢(待補充)

2022-09-13 23:48:31 字數 2211 閱讀 4620

select

*from table_name;

如果資料表中的列較少,也可以通過列出所有列名的方式獲取資料。

select 列名列表 from

table_name;

# 各列名以逗號隔開

當表或者列名的名稱比較長時,使用別名很有用。在 select 語句查詢中,可以使用以下任意一種方式為列指定別名。

1)採用符合 ansi 規則的方法指定別名

select address_id '

位址 id

',address '位址'

from

address;

#採用 ansi 規則的標準方法是指在列表表示式中給出列名

2)使用 as 關鍵字指定別名

select address_id as

'位址 id

',address as'位址

'from address;

ps:為列指定別名操作時,必須注意以下幾點:

① 當引用中文別名時,可以不加引號,但是不能使用全形引號,否則查詢會出錯。

② 當引用英文的別名超過兩個單詞時,則必須用引號將其引起來。

③ 可以同時使用以上兩種方法,會返回同樣的結果集。

如果沒有為資料庫表中的列新增唯一性約束或者主鍵約束時,這些列很可能存在著重複的值。

使用 distinct 關鍵字篩選結果集,對於重複行(這裡是指結果集資料行的每個字段資料值都一樣)只保留並顯示一行。語法如下:

select

distinct

column1[

,column 2,..., column n

]from table_name;

ps:使用 distinct 關鍵字時,如果表中存在多個為 null 的行,它們將作為相等處理

1)limit 指定初始位置

limit 初始位置,查詢記錄數量;

2)limit 不指定初始位置

limit 顯示記錄數;

ps:在上述語法中,如果 「顯示記錄數」 小於或者等於查詢結果的總數量,那麼將會從第一條記錄開始,顯示指定條數的記錄。

如果 「顯示記錄數」 大於查詢結果的總數量,資料庫會直接顯示查詢出來的所有記錄。

where 設定查詢條件時,where 字句可以使用算術運算子(如 +,-,*,/,%),比較運算子(如 》=,《=,between and 和 like)和邏輯運算子(如 and,or,not)等多種運算子。

group

by 欄位名 [

h**ing 條件表示式][

with rollup

];

上述語法說明如下:

1)欄位名:它是指按照該字段的指進行分組,指定多各字段時中間使用逗號進行分割

2)h**ing 條件表示式:可選引數,用來限制分組後的顯示,滿足條件表示式的結果將會被顯示出來。

ps: group by 可以單獨使用,單獨使用時查詢結果就是字段取值的分組情況,欄位中取值相同的記錄為一組,但是只顯示該組的第一條記錄。

一般在使用聚合函式時才會使用到 group by 子句,group by 之後可以跟 h**ing 子句,它實現對結果集的篩選。

h**ing 和 where 的不同點表現在以下三個方面:

1)h**ing 針對結果組: where 針對的時列的資料。

2)h**ing 可以與聚合函式一起使用,但是 where 不能。

3)h**ing 語句只過濾分組後的資料;where 在分組前對資料進行過濾

order

by order_expression [

asc | desc

];

在語法格式中,order_expression 指明了排序列或列的別名和表示式。

當有多個排序列時,每個排序列之間用逗號隔開,而且列後都可以跟乙個排序要求。

連線查詢是把兩個或兩個以上的表按某個條件連線起來,從中選取需要的資料。

連線查詢時同時查詢兩個或兩個以上的表時使用的。

當不同的表中存在表示相同意義的列時,可以通過該字段來連線這幾個表。

mysql 中支援不同的連線型別。

pass

pass

pass

MySQL資料查詢

1.基本查詢語句 select語句是最常用的查詢語句,它的使用方式有些複雜,但功能卻相當強大。select selection list 要查詢的內容,選擇哪些列 from資料表名 制定資料表 where primary constraint 查詢時需要滿足的條件,行必須滿足條件 2.單錶查詢 單錶...

二分查詢(待補充)

二分查詢演算法是在有序陣列中用到的較為頻繁的一種演算法,在未接觸二分查詢演算法時,最通用的一種做法是,對陣列進行遍歷,跟每個元素進行比較,其時間為o n 但二分查詢演算法則更優,因為其查詢時間為o lgn 譬如陣列,查詢元素6,用二分查詢的演算法執行的話,其順序為 1.第一步查詢中間元素,即5,由於...

mysql分庫分表 後序查詢操作待補充

多少條開始多表?什麼場景分庫?單錶幾百萬條資料,對讀寫操作影響較大 資料庫分庫分表,何時分?怎樣分?詳細解讀,一篇就夠了 1 能不切分盡量不要切分 並不是所有表都需要進行切分,主要還是看資料的增長速度。切分後會在某種程度上提公升業務的複雜度,資料庫除了承載資料的儲存和查詢外,協助業務更好的實現需求也...