这应该不会太难,但我是SQL的初学者。
我有两个表,都有很多字段,但重要的是它们都有一个名为CODE的字段。此字段CODE包含数字,但其数据类型为文本。
Table1包含大量的代码值。Table2包含“适量”的代码值。重要的是要注意,如果在Table2中找到代码值,那么它肯定在Table1中。
我想要做的是创建一个查询,该查询创建一个表,列出Table1中而不是Table2中的所有代码值。
发布于 2012-08-08 02:36:12
SELECT Table1.CODE
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.CODE = Table2.CODE
WHERE Table2.CODE IS NULL如上所述,如果您想将其添加到一个全新的表中,而不是简单地查询结果,那么可以使用SELECT ... INTO
SELECT Table1.CODE
INTO Table3
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.CODE = Table2.CODE
WHERE Table2.CODE IS NULL发布于 2012-08-08 02:37:09
SELECT
t1.code
INTO
new_table
FROM
table1 t1
LEFT OUTER JOIN
table2 t2
ON
t1.code = t2.code
WHERE
t2.code is null请试一下那个。
发布于 2012-08-08 02:38:29
尝试this...edited,以便创建一个包含这些值的新表
SELECT T1.Code
INTO new_table
FROM Table1 T1
wHERE T1.Code NOT IN (SELECT T2.Code
FROM Table1 T2)你也可以使用LEFT JOIN,但我更喜欢NOT IN
https://stackoverflow.com/questions/11851929
复制相似问题