我目前正在使用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的问题。如何做到这一点?
答案 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。