如何从没有id的表中获取行

时间:2014-02-27 13:18:36

标签: sql

我有两个表,表A和表B,表A有和Id,a,b和c行,表B只有a,b和c以及我想要的(但我不知道该怎么做)是从表B中获得一行 (我会同时比较a,b和c)

谢谢!

2 个答案:

答案 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