[英]mysql query - accessing field without affecting output
我在mysql中有2个表:tableA和tableB
tableA: idA
tableB: idB, name
现在我想触发以下查询:
SELECT * FROM tableA WHERE idA in (1, 2, 3, 4);
idA和idB完全相同。 我想在上面的查询中访问tableB的“name”字段。
我该怎么做呢???
非常感谢您的帮助
SELECT tableB.name
FROM tableA
INNER JOIN tableB ON tableA.idA=tableB.idB
WHERE idA in (1, 2, 3, 4);
如果您只需要已经在tableB中的id,为什么要从TableA中选择?
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)
非常感谢帮助......
我忘记了基本的事情(感谢@yc你提醒我):
SELECT idA,name FROM tableA,tableB WHERE idA in(1,2,3,4)和idA = idB;
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.