我想从两个MySql表中选择记录。我希望第一张表中的所有记录(不包括按日期的特定记录)从第二张表中排除。例如:SQL查询从一个表中获取所有记录,除了特定记录,按日期,从另一个表
表1T1id
,firstName
,LastName
表2id
,T1id
,hours
,rate
,date
T1id
是这两个表之间的链接,因此当表的连接我有T1id
,firstName
,lastName
,hours
,rate
, date
假设有一个记录表2与date
of 2012-02-08。随着一个查询,我需要从表1 ,选择的所有记录,不包括表2是拥有2012-02-08日期的记录。
我已经尝试了JOINS和UNION的一些变体,但是我得到所有记录,一堆重复记录或一个记录(即Table2日期)。我很抱歉,但是我没有特定的代码片段,因为没有任何东西适用于我。
我刚刚在我的查询和中提琴中使用了你的建议,它工作。通过具有“及日期”日Thnx – user175328 2012-02-08 12:53:01
@ user175328,很高兴它的工作... - 我真的试图包含在你的建议都分开,但没想到把它放在一起(即LEFT JOIN和日期,以及IS NULL)与加入素质要求在特定的水平,而不是整个“WHERE”条款有关......绝招我已经学会在左边好半天回JOIN/NULL测试......特别是如果工作表符合MIL记录比子 - 为每个被测试的行选择。 – DRapp 2012-02-08 12:59:28