繁体   English   中英

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

[英]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”字段。

我该怎么做呢???

非常感谢您的帮助

使用MySQL JOIN

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM