如何编写一个SQL查询以将列表插入表中,并从另一个表中选择记录,并比较该第一个表中的记录

问题描述 投票:0回答:1

示例:我有一个需要插入新表的项目列表插入[Pizza,Burger,Roti]然后我从FOOD表中写一个选择查询从(“披萨”,“罗迪”)中的食物中选择美食]

我需要一个比较这两个表并检索不匹配记录的sql。就像我需要将SQL的输出作为“ Burger”

sql left-join exists not-exists
1个回答
0
投票

这看起来像是一个分配问题。

CREATE TABLE Table1
(
    FoodName varchar(50) not null
);

CREATE TABLE Table2
(
    FoodName varchar(50) not null
);

INSERT INTO Table1 (FoodName)

SELECT 'Pizza' UNION
SELECT 'Burger' UNION
SELECT 'Roti';

INSERT INTO Table2 (FoodName)

SELECT 'Pizza' UNION
SELECT 'Roti';


SELECT      FoodName

FROM        Table1

WHERE       FoodName NOT IN (SELECT FoodName FROM Table2)

SELECT      T1.FoodName

FROM        Table1 T1

LEFT JOIN   Table2 T2
ON          T1.FoodName = T2.FoodName

WHERE       T2.FoodName IS NULL
© www.soinside.com 2019 - 2024. All rights reserved.