mysql不允許變量直接作為字段名或表名進行查詢
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、武陵網(wǎng)站維護、網(wǎng)站推廣。
所以只能通過創(chuàng)建sql語句的方式實現(xiàn)
SET @province = '地區(qū)';
SET @strsql = concat('SELECT Fld1 AS ',@province,' FROM zgqy_2002_2;');
PREPARE stmt FROM @strsql;
EXECUTE stmt;
你是要查詢結(jié)果顯示未知、男或女而不是0、1、2是吧。
sql如下查詢即可:
select case sex when '0' then '未知' when '1' then '女性' when '2' then '男性' end from user;
SELECT username name FROM `user` "username"是原字段名稱, 這個"name"就是別名~
老弟你這需求估計也是沒多大用處,首先軟件表示跟sql傳輸表示有區(qū)別的。
-------------------------------------------------------------------------------------------
如果你要做的話,方案我有兩個,第一個是預(yù)處理語句
你 谷歌 -》mysql 預(yù)處理語句
--------------------------------------------------------------------------------------------
一般類似
PREPARE STMT_Edwin FROM ‘SELECT ? as ? from 表’ ;
SET @A=表字段寫上;
SET@B=別名寫上; --你的是工號
EXECUTE STMT_Edwin USING @A,@B;
----------------------------------------------------------------------------
另一種思路是臨時表
declare @tb table(
編號 int,
工號 [nvarchar](50)
);
insert into @tb
select PM.auto_id,PM.PID from 表;
select * from @tb
------------------------------------------------------
如上在SqlServer下通過,mysql也一樣,調(diào)試調(diào)試改改就行!
然后就是
編號 工號
1 U12
2 U22
這樣的顯示!
-----------------------------------------------------------------------
本文題目:MySQL別名怎么用,mysql 子查詢 別名
標題URL:http://chinadenli.net/article20/heegjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)