mysql查询 - 访问字段而不影响输出

时间:2010-11-30 00:35:14

标签: mysql

我在mysql中有2个表:tableA和tableB

tableA: idA
tableB: idB, name

现在我想触发以下查询:

SELECT * FROM tableA WHERE idA in (1, 2, 3, 4);

idA和idB完全相同。我想在上面的查询中访问tableB的“name”字段。

我该怎么做???

非常感谢您的帮助 问候

3 个答案:

答案 0 :(得分:4)

使用MySQL JOIN

    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;

此致