当前位置: 代码迷 >> Sql Server >> sql 查询 联接
  详细解决方案

sql 查询 联接

热度:327   发布时间:2016-04-24 09:49:27.0
sql 查询 连接
有两张表:
供应商表
供应商发票表

怎么查一年内未交易(供应商发票表里没有记录的)的数据
------解决思路----------------------
select * from 供应商表 where 供应商表.id not in (select 供应商发票表. 供应商表id from 供应商发票表)

------解决思路----------------------
select * from 供应商表 as a where not exists(select 1 from 供应商发票表 where pkno=a.pkno and datediff(yy,a.时间字段,getdate())<=1)

------解决思路----------------------
[code=sql]
--还是??
select * from 供应商表 as a where not exists(select 1 from 供应商发票表 where pkno=a.pkno ) and datediff(yy,a.时间字段,getdate())<=1
[/code]
  相关解决方案