1樓:匿名使用者
1,select a decode(a,001,'盒',002,'袋',003,'瓶','《這3種情況以外,譬如:004,005產品單位都為支,那麼就寫這裡就行了。相當於判斷命題裡面的else>' 單位) from tablename
2,可以按樓上說的建表與其匹配。從而輸出對應的值。
2樓:
這種情況可以使用case函式你的要求可以這樣做
select case when a='001' then '盒' when a='002' then '袋' when a='003' then '瓶' end from 表名
3樓:
贊同 gaoyiddf的答案。使用case函式利用case when 欄位名稱=『期望的值』 then '相應的值'... end
select case when a='001' then '盒' when a='002' then '袋' when a='003' then '瓶' end
from 表名
4樓:任兵飛
恩,贊同樓上,case語句確實很合適,但是只適合小頻率的查詢;如果是查詢非常頻率非常大的情況下,建議還是另建一張表,裡面存有a對應的編號以及要顯示的內容「盒、袋。。」等
5樓:匿名使用者
建一張表,存放**和內容的對應關係
如表b** 內容
001 盒
002 袋
003 瓶
然後select 內容 from a,b where a.**=b.**
6樓:手機使用者
select userid1,count(id) vcnt
from 表
where score1
SQL語句問題,SQL語句問題
select identity int,1,1 as newid,sale.prtid as id,products.prtname as 商品名稱,sum sale.prtnum as 銷售總量 into a from sale,products where sale.prtid products...
sql語句問題
你那個4,是怎麼樣的乙個4,是這裡面的那個4的結果,還是4行那個4.如果是那個4的結果,那麼就再套一層max一下,或者後後面按照c的倒敘,取rownum 1都行。如果是4行那個4,那麼你上面就沒必要count,把group by 去掉,直接寫count distinct kitsproduc0 ty...
sql語句型別轉換問題,SQL語句型別轉換問題
你的b列裡面是不是類似 123 之類的資料,也就是說全部以數字形式出現的字元型別,才可以轉化int。有可能是這個原因。 select a,convert int,b b into mfrom s 向臨時表寫的時候就應該把b列變成int型 select sum b from m 你查詢的時候轉換下就可...