Mysql如何在select查詢時追加(添加)一個字段并指定值
在select查詢時追加(添加)一個字段并指定值
在特定時候,在 mysql 的查詢結(jié)果中我們需要追加一個字段來實現(xiàn)某些特定的功能,這時我們可以用到以下語法來實現(xiàn)
值 as 字段
比如我們需要給這個查詢結(jié)果追加一個 xx 字段并賦值為 null ,可以這樣實現(xiàn)

select *, null as xx from topic;

使用select查詢時,在查詢結(jié)果中增加一個字段并指定固定值
假設(shè)需求是這樣的:
mysql> desc user; +-------+----------+------+-----+---------+----------------+ | Field | Type ? ? | Null | Key | Default | Extra ? ? ? ? ?| +-------+----------+------+-----+---------+----------------+ | id ? ?| int(11) ?| NO ? | PRI | NULL ? ?| auto_increment | | name ?| char(30) | NO ? | ? ? | NULL ? ?| ? ? ? ? ? ? ? ?| +-------+----------+------+-----+---------+----------------+ 2 rows in set (0.01 sec)
假設(shè)user表中,有id和name兩個字段,現(xiàn)在需要查詢user表中所有數(shù)據(jù),并增加一個字段(is_person),判斷該記錄所描述的是不是一個人?
別去鉆牛角尖,很明顯,is_person的值始終為true,那么在查詢的時候,就可以在返回結(jié)果中新增一個字段is_person,并指定值為true。
mysql> select * from user; +----+------+ | id | name | +----+------+ | ?1 | abc ?| | ?2 | xyz ?| +----+------+ 2 rows in set (0.00 sec) ? mysql> select *,"true" as is_person from user; +----+------+-----------+ | id | name | is_person | +----+------+-----------+ | ?1 | abc ?| true ? ? ?| | ?2 | xyz ?| true ? ? ?| +----+------+-----------+ 2 rows in set (0.00 sec)
注意上面的格式,使用關(guān)鍵字as,這里的as和平時使用的as代表的意思是相同的!??!
平常使用as是為字段取一個別名,as的左邊是一個原始字段名,右邊是新的別名,該別名會顯示在查詢結(jié)果中,而原始字段名代表的就是該字段的值;
此處為新增字段指定固定值,as的左邊為新增字段的固定值,右邊才是新增字段的字段名,此時字段名不用加引號,如果固定值為數(shù)值型則不用加引號,如果固定值為其他類型則必須加引號。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql實現(xiàn)定時清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù)(推薦)
這篇文章主要介紹了Mysql實現(xiàn)定時清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
詳解遠(yuǎn)程連接Mysql數(shù)據(jù)庫的問題(ERROR 2003 (HY000))
本篇文章是對遠(yuǎn)程連接Mysql數(shù)據(jù)庫的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Mysql的Binlog數(shù)據(jù)恢復(fù):不小心刪除數(shù)據(jù)庫詳解
這篇文章主要介紹了Mysql的Binlog數(shù)據(jù)恢復(fù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

