查询语句,从2张表中,根据共同字段,如果其他两个指定字段值不相等,则,显示两个值


需求,

1、在DB中,两张表中,有XZQ共同字段,有GDBHMB,现在根据XZQ字段,检查另外的GDBHMB字段值是否一样;注:每个XZQ字段对应一条记录;

思路

1、SELECT GDBHMB FROM 表1 where XZQDM= 'xxxxxx',能得到表一的数据,同理,SELECT GDBHMB FROM 表2 where XZQDM= 'xxxxxx',能得到表2数据;

2、判断是否相等,用 等于或者不等于

3、显示某字段的查询是    SELECT 显示字段 FROM 表1

综合3部分查询语句,即得到

1 SELECT 表2.GDBHMB,表3.GDBHMB FROM 表2 JOIN 表3 ON (表2.XZQDM = '500000' AND 表30.XZQDM = '500000') WHERE ((SELECT GDBHMB FROM 表2 WHERE XZQDM = '500000') <> (SELECT GDBHMB FROM 表3 WHERE XZQDM = '500000'))

太长了,总结起来,使用了以下

 1    select * FROM

2     select * from A表 JOIN B表 ON     条件    WHERE 条件

类似 “代数式”