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