临时表和正式表 通过三个字段进行连表查询
如果结果为空,说明都是新数据, 不为空的话,结果就是重数据。
求大家教一下咋写
```select q.uniscid,q.regno,q.entname from data_syfr_tem o ,data_qyfr q where o.entname=q.entname or o.uniscid=q.uniscid or o.regno=q.regno
我写的这个查出来不是我想要的结果。。。。。。
我这是三列,每一列我都需要知道是否存在于B表中,我的这个sql有相等的把对面的数据全查出来了,我想相等的话查出来,不相等的话就为空
EXISTS写法:
SELECT A.条码
FROM TABLE1 A
WHERE EXISTS(SELECT 1 FROM TABLE2 B
WHERE A.条码 = B.ITEM_NO)
;
INNER JOIN写法:
SELECT A.*,B.*
FROM TABLE1 A
INNER JOIN TABLE2 B
ON A.条码 = B.ITEM_NO
;
还有其他的写法....小表关联可以用IN
SELECT A.*
FROM TABLE1 A
WHERE A.条码 IN(SELECT B.ITEM_NO FROM TABLE2 B)