Sql server 从左外部联接查询创建表
我有两个表,表a有两列,电子邮件和课程。表b有一列电子邮件。我试图从表a中得到一个结果,该结果将排除表b中所有类似的电子邮件。我使用了这个Sql server 从左外部联接查询创建表,sql-server,Sql Server,我有两个表,表a有两列,电子邮件和课程。表b有一列电子邮件。我试图从表a中得到一个结果,该结果将排除表b中所有类似的电子邮件。我使用了这个 SELECT * FROM EnqAll LEFT OUTER JOIN Unsubscribe ON EnqAll.EMAIL = Unsubscribe.Email WHERE Unsubscribe.EMAIL IS null 它返回的结果有三列:email、course和email(最后一列为null)。我试图用此创建一个表,但我无法,进一步阅读后
SELECT * FROM EnqAll
LEFT OUTER JOIN Unsubscribe
ON EnqAll.EMAIL = Unsubscribe.Email
WHERE Unsubscribe.EMAIL IS null
它返回的结果有三列:email、course和email(最后一列为null)。我试图用此创建一个表,但我无法,进一步阅读后,建议我首先在数据库中创建表并插入,但我无法创建具有类似列名的表,请告诉我如何执行此操作,我正在使用sql server尝试以下操作:
SELECT EnqAll.* INTO NewTable FROM EnqAll
LEFT OUTER JOIN Unsubscribe
ON EnqAll.EMAIL = Unsubscribe.Email
WHERE Unsubscribe.EMAIL IS null
SELECT *
FROM EnqAll
WHERE EnqAll.EMAIL NOT IN Unsubscribe.Email
谢谢,我可以使用初始代码,但有人建议我不要使用*,而是指定实际列,然后我创建了表并将其插入(插入Ncssubscribers选择EnqAll.EMAIL,EnqAll.COURSE FROM EnqAll LEFT OUTER JOIN AllCs ON EnqAll.EMAIL=AllCs.EMAIL,其中AllCs.EMAIL为空)