有两张表a,b表a字段:
a_key int 主键
a_bit bit
表b字段:
a_key int 外键
b_key int 主键
b_bit bit
两张表级联的,现想查询:
b表中b_bit=1的a_key:
SELECT a_key FROM b WHERE b_bit = 1a表中对应a_key的a_bit也要等于1:
SELECT a_key FROM a WHERE a_key IN (SELECT a_key FROM b WHERE b_bit = 1) AND a_bit = 0)就是b中b_bit为1对应a表的a_bit也为1,才能输出b的相关信息:
SELECT * FROM b WHERE (a_key IN (SELECT a_key FROM a WHERE a_key IN (SELECT a_key FROM b WHERE b_bit = 1) AND a_bit = 0)) AND (b_bit = 1)现在查询是能查询,但我觉得性能不好,麻烦各位改进下,谢谢!