从外键获取SQL中的值

时间:2017-10-23 10:58:46

标签: sql sqlite

我目前正在使用SQL。我有两个表,其中包含以下列:

table "A": columns "_id", "B_id" and "type"
table "B": columns "_id", "x", "y", "z" 

“_ id”是行ID。 “B_id”是表B中行(“_ id”)的外键。

现在我想得到表A中每一行的所有“类型”值以及表B中相关的x,y和z值。

我可以通过以下方式获取表A中的所有行:

SELECT type FROM A

目前我还遇到了从B中检索x,y和z的问题。如何做到这一点?

2 个答案:

答案 0 :(得分:2)

这将根据需要为您提供连接。然后只需添加您需要的行

 SELECT *

 FROM A
 JOIN b
 on A.B_ID = B._id

答案 1 :(得分:0)

SELECT A.type, B.x, B.y, B.z FROM A, B where A.B_id=B._id

或更现代的JOIN-Syntax:

SELECT A.type, B.x, B.y, B.z FROM A JOIN B ON A.B_id=B._id

这适用于MySQL,但应该适用于其他RDBM。