查询语句,从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 条件
类似 “代数式”