SQL问题
tbl1:
lsh xl zt
001 01,02 1
002 03 1
tbl2:
xl ss cdzt
01 001 100
02 001 200
03 002 200
现输入02查询,要得到
xl cdzt
01 100
02 200
03 200
如何写?
我这样写,结果不对,有什么问题
select a.xl,a.cdzt from tbl2 a ,tbl1 b where a.xl= '02 ' and a.ss=b.lsh and b.zt= '1 '
[解决办法]
多思考,问题总分解决的.
[解决办法]
最好用in
select a.xl,a.cdzt from tbl2 a where a.ss in (select b.ss from tbl2 b where b.xl= '02 ' )
[解决办法]
对于的微软的产品最好别用IN,效率太底了