SQL IF 语句或标志使用 2 个表
SQL IF Statement or Flag using 2 Tables
我有 2 个 table(1 个主要 table 和 1 个补充 table),每个 table 都有 ID #。有些 ID # 出现在 table 上,有些则没有。我需要 flag/new 字段(名为 Both),它显示 ID # 是否出现在补充 table 和主要 table 上。
我是 SQL 的新手,知道 IF 语句,但使用超过 1 个 table.
并没有取得多大成功
主要Table
ID# | Fruit
1 | apple
2 | peach
3 | orange
4 | pear
补充Table
ID# | Fruit
3 | orange
4 | pear
如有任何帮助,我们将不胜感激!
-Newb
您可以在补充 table:
的 ID 上使用 left join
然后 case
表达式
SELECT m.id,
m.fruit,
CASE WHEN s.id IS NOT NULL THEN 'yes' ELSE 'no' END AS both
FROM main m
LEFT JOIN supplementary s ON m.id = s.id
我有 2 个 table(1 个主要 table 和 1 个补充 table),每个 table 都有 ID #。有些 ID # 出现在 table 上,有些则没有。我需要 flag/new 字段(名为 Both),它显示 ID # 是否出现在补充 table 和主要 table 上。
我是 SQL 的新手,知道 IF 语句,但使用超过 1 个 table.
并没有取得多大成功主要Table
ID# | Fruit
1 | apple
2 | peach
3 | orange
4 | pear
补充Table
ID# | Fruit
3 | orange
4 | pear
如有任何帮助,我们将不胜感激! -Newb
您可以在补充 table:
的 ID 上使用left join
然后 case
表达式
SELECT m.id,
m.fruit,
CASE WHEN s.id IS NOT NULL THEN 'yes' ELSE 'no' END AS both
FROM main m
LEFT JOIN supplementary s ON m.id = s.id