现有两个表a,b
a表是标准目录,有列s1,s2
b表是具体条目,有好几套以a表为标准的条目,列d1,d2与a表对应
现在任务是根据标准目录a提供的信息找出表b中缺少的条目
更形象点就是a表里规定了一副扑克牌标准,b里保存了好几副,但这几副牌是有缺牌的,现在找出缺牌,并标识是哪副牌少了哪一只。
学得不深入,再次谢过
1
sunlitpalm Feb 28, 2013 via iPad
这周项目加的新功能跟你的要求差不多,找给出没有匹配的列表,比你的复杂点,两表关系是通过第三张表关联起来的。具体字段关系告诉我,给你写个,我用的union
|
2
0x0001 OP @sunlitpalm 这两个表的关系就是a表的s1,s2和b表的d1,d2内容一致,两表还有其他内容。
到电脑时再给感谢,哈哈。 |
3
yyai3 Feb 28, 2013
select s1,s2,d1,d2
from a left join b on a.s1=b.d1 and a.s2=b.d2 where d1 is null; 如果说是找扑克牌,暂时想到的是: select s1,d1 from a left join b on a.s1=b.d1 where d2=“第一副牌"; 不知道d2 是否可以用来标识是第几副牌~~ |
5
sunlitpalm Feb 28, 2013
@0x0001 s1 s2相当于联合主键吗?d1,d2 与 s1,s2对应,那么在b表里怎么区分不同副牌的?
|
6
0x0001 OP @sunlitpalm 还有个d3能能区分,结果最好是group by d3
|