2017-07-12 6 views
0

表1必要なSQL構文

**asset_tag   assigned_to  serial    model_number**    
AST-L1516-0127    NULL  NDD513738D   HP 240     
AST-D1112-0205    1  ddafadf    HP 240     
AST-D1213-0202    NULL  L52ha13    Lenovo thinkcenter M72e 
AST-D1516-0203    2  FGBH622    Dell Optiplex 3020  
AST-L1516-0077    NULL  3835LY32   Dell LATITUDE 3450  
AST-L1415-0002    NULL  CNFGH95LZJ   HP 240G3     

および表2

id username 
1  pavan 
2  kalyan 

必要なコマンド=表2におけるID割り当てられた場合にはご利用いただけません表2にそれを追加する必要はありません

**asset_tag   assigned_to  serial    model_number    username** 
AST-L1516-0127    NULL  NDD513738D   HP 240      Not Available 
AST-D1112-0205    1  ddafadf    HP 240      pavan 
AST-D1213-0202    NULL  L52ha13    Lenovo thinkcenter M72e Not Available 
AST-D1516-0203    2  FGBH622    Dell Optiplex 3020   kalyan 
AST-L1516-0077    NULL  3835LY32   Dell LATITUDE 3450   Not Available 
AST-L1415-0002    NULL  CNFGH95LZJ   HP 240G3     Not Available 
+1

'LEFT JOIN'と' IFNULL() 'を学びます。 –

+0

こんにちはこのコマンドを試したが動作していないSELECT a.asset_tag、a.assigned_to、a.serial、u.username FROM table1 a、table2 u LEFT JOIN username ON a.assigned_to = u.id; –

+0

"not working" = "syntax error"? "クラッシュ"? "あまりにも多くの出力"? "出力が少なすぎる"?何か? –

答えて

0

使用石炭esce()関数

select a.asset_tag, a.assigned_to,a.serial,a.model_number,coalesce(b.username,'Not Available') as username 
from table1 a left join table2 b on a.assigned_to = b.id; 
+0

ありがとうございました。 –