从左外连接查询创建表

时间:2014-10-20 12:50:49

标签: sql-server

我有两个表,表a有两列,电子邮件和课程。表b有一列电子邮件。我试图从表a中得到一个结果,它将排除表b中的所有类似电子邮件。我使用了这个

SELECT * FROM EnqAll
LEFT OUTER JOIN Unsubscribe
ON EnqAll.EMAIL = Unsubscribe.Email
WHERE Unsubscribe.EMAIL IS null

它返回了三列电子邮件,课程和电子邮件的结果(最后一列为空)。我尝试用这个创建一个表,但是我无法在进一步阅读时建议首先在数据库中创建表并插入,但我不能创建一个具有类似列名的表,请问我该怎么办?关于这个,我使用的是sql-server

2 个答案:

答案 0 :(得分:1)

SELECT EnqAll.*  INTO NewTable FROM EnqAll
LEFT OUTER JOIN Unsubscribe
ON EnqAll.EMAIL = Unsubscribe.Email
WHERE Unsubscribe.EMAIL IS null

答案 1 :(得分:0)

试试这个:

SELECT * 
FROM EnqAll 
WHERE EnqAll.EMAIL NOT IN Unsubscribe.Email