我在mysql中有2个表:tableA和tableB
tableA: idA
tableB: idB, name
现在我想触发以下查询:
SELECT * FROM tableA WHERE idA in (1, 2, 3, 4);
idA和idB完全相同。我想在上面的查询中访问tableB的“name”字段。
我该怎么做???
非常感谢您的帮助 问候
答案 0 :(得分:4)
SELECT tableB.name
FROM tableA
INNER JOIN tableB ON tableA.idA=tableB.idB
WHERE idA in (1, 2, 3, 4);
答案 1 :(得分:0)
为什么选择TableA,如果你只需要已经在tableB中的id?
SELECT idB, name FROM tableB where idB in (1, 2, 3, 4)
如果你需要将id字段称为idA,你可以写
SELECT idB as idA, name FROM tableB where idB in (1, 2, 3, 4)
答案 2 :(得分:0)
非常感谢你的帮助......
我忘记了基本的事情(感谢@yc你提醒我):
SELECT idA,name FROM tableA,tableB WHERE idA in(1,2,3,4)and idA = idB;
此致