欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL如何為表和字段取別名詳解

 更新時間:2022年11月07日 10:10:57   作者:Vincenyang  
在SQL語句中,可以為表名稱及字段(列)名稱指定別名(Alias),別名是SQL標(biāo)準(zhǔn)語法,幾乎所有的數(shù)據(jù)庫系統(tǒng)都支持,下面這篇文章主要給大家介紹了關(guān)于MySQL如何為表和字段取別名的相關(guān)資料,需要的朋友可以參考下

為表和字段取別名

阿文之前介紹過MySQL的分組查詢、集合函數(shù)查詢和嵌套子查詢,在編寫SQL語句時有的地方使用到AS關(guān)鍵字為查詢結(jié)果中的某一列指定一個特定的名字。在內(nèi)連接查詢時,則對相同的表分別指定兩個不同的名字,在這里可以為字段或者表取一個表名,起到區(qū)分、標(biāo)識和簡化的作用。

1.為表取別名

當(dāng)表的名字很長或者執(zhí)行一些特殊的查詢時,為了方便操作或者需要多次使用相同的表時,可以為表指定別名,用這個別名替代表原來的名稱。

語法格式:

表名 AS 表別名

  • "表名"為數(shù)據(jù)庫中存儲的數(shù)據(jù)表的名稱
  • "表別名"為查詢時指定的表的新名稱,AS關(guān)鍵字為可選參數(shù)

例子:

SELECT * FROM fruits AS OD WHERE OD.s_id = 103;

查詢結(jié)果:

在這里fruits AS OD代碼表示為fruits表取別名為OD,指定過濾條件直接使用OD代替fruits。

例子:

SELECT OG.s_id,OD.f_name, OG.s_name, OG.s_city FROM fruits AS OD INNER JOIN suppliers AS OG ON OD.s_id = OG.s_id; 

查詢結(jié)果:

由結(jié)果看到,MySQL可以同時為多個表取別名,而且表別名可以放在不同的位置,如WHERE子句、SELECT列表、ON子句以及ORDER BY子句等。

自連接連接是一種特殊的內(nèi)連接,在連接查詢中的兩個表都是同一個表,其查詢語句如下

例子:

SELECT OD1.s_id, OD2.s_id, OD1.f_name, OD1.f_price, OD1.f_id FROM fruits AS OD1 INNER JOIN fruits AS OD2 ON OD1.s_id = OD2.s_id AND OD2.s_id = 103;

查詢結(jié)果:

提示:

在為表取別名時,要保證不能與數(shù)據(jù)庫中其他表的名稱沖突。且不能為SQL語句的關(guān)鍵字。

2.為字段取別名

在上面的自連接例子中,可以看到查詢出來的兩個s_id,字段名分別為s_id和s_id(1),不容易區(qū)別到底是哪張表的字段,這時候就需要為字段取列別名。

確實,在有些情況下,顯示的列的名稱很長或者需要區(qū)分或者名稱不夠直觀時,就需要為字段取列別名。

語法格式:

字段名 AS 列別名

  • "列名"為表中字段定義的名稱
  • "列別名"為字段新的名稱

例子

SELECT f_name AS fruit_name, s_id AS supplier_id, f_price AS fruit_price FROM fruits AS f1 WHERE f1.f_price < 5;

查詢結(jié)果:

也可以為SELECT子句中的計算字段取別名。例如,對使用COUNT聚合函數(shù)或者CONCAT等系統(tǒng)函數(shù)執(zhí)行的結(jié)果字段取別名。

例子(取別名前):

SELECT CONCAT(TRIM(s_name),"  (", TRIM(s_city),")") FROM suppliers ORDER BY s_name; 

查詢結(jié)果:

例子(取別名后):

SELECT CONCAT(TRIM(s_name),"  (", TRIM(s_city),")") AS suppliers_title FROM suppliers ORDER BY s_name; 

查詢結(jié)果:

可以看到比沒有取別名的查詢結(jié)果要更清晰更好理解了

提示:

表別名只在執(zhí)行查詢的時候使用,并不在返回結(jié)果中顯示,而列別名定義之后,將返回給客戶端顯示,顯示的結(jié)果字段為字段列的別名。

總結(jié)

  • 通過給數(shù)據(jù)表取別名,可以清楚的辨別表,特別在自連接查詢時
  • 通過給字段取別名,可以清楚的辨別查詢出來的數(shù)據(jù),更清晰更好理解

到此這篇關(guān)于MySQL如何為表和字段取別名的文章就介紹到這了,更多相關(guān)MySQL表和字段取別名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論