我有两个表,表A和表B,表A有和Id,a,b和c行,表B只有a,b和c以及我想要的(但我不知道该怎么做)是从表B中获得一行 (我会同时比较a,b和c)
谢谢!
答案 0 :(得分:4)
SELECT A.id, B.a, B.b, B.c
FROM A
JOIN B
ON(A.a=B.a)
AND(A.b=B.b)
AND(A.c=B.c)
但是我会更改你的数据库结构并将外键添加到引用表A的表B.这对你和以后的案例都有帮助。
答案 1 :(得分:0)
我可以建议您更改表格结构。
TableA ( id primary key)
TableB(colA,colB,colC,fid foreign key refrencing TableA.id )
所以现在你不必在TableA和TableB中存储colA,colB,colC值
Select B.*
From TableA A
Join TableB B
On A.id=B.fid