[英]how to achieve this in sql?
我有一張兩張桌子
表格1:
id | name | score | sports
hh-a | ben | 67 | football
gy-a | jen | 98 | criket
df-r | jay | 56 | football
jf-a | mic | 87 | cricket
yu-r | bal | 98 | football
gt-a | gal | 96 | football
dr-a | pal | 46 | football
表 2:
captain_name |vicecaptain | sports
df-r | gt-a | football
我想在表 1 中插入名為“is_captain”和“is_vicecaptain”的列,並在表 2 的幫助下,如果是,則為 1,如果是,則為 0 用於參加運動=足球的人
SELECT table1.*,
COALESCE(table1.id = table2.captain_name, 0) is_captain,
COALESCE(table1.id = table2.vicecaptain, 0) is_vicecaptain
FROM table1
LEFT JOIN table2 ON table1.id IN (table2.captain_name, table2.vicecaptain)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.