我最近接受了一次面試,招聘人員告訴我在一個USERS包含兩個欄位(姓名、年齡)的表上進行查詢,該表應該回傳一個包含兩列的串列| NAME | MAJOR OR MINOR |
我的回答是這樣的:
(select NAME, 'MAGOR' as MAJ_MIN from USERS WHERE AGE >= 18 )
union
(select NAME, 'MINOR' as gender from USERS where AGE < 18);
然后,他告訴我這是正確的,但我們可以做得更好!
所以,我的問題是:如何以更好的方式做到這一點?
先感謝您 :)
uj5u.com熱心網友回復:
我相信
select name,
case when age >= 18 then 'MAGOR' else 'MINOR' end maj_min
from users
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455874.html
