Mysql 是否有一种查询方法可以选择一个表,该表包含多个要显示的列,但只有一列要显示表中的所有项

Mysql 是否有一种查询方法可以选择一个表,该表包含多个要显示的列,但只有一列要显示表中的所有项,mysql,sql,Mysql,Sql,我有一个两个表连接起来显示一个项目列表,目前它是这样的 从表A中选择表A.item1、表A.item2、表B.item3、表B.Item4、表A.item5,将表A.item2=表B.item1中的表A.item1=表A.item1=表A.item2=表B.item1 像这样的节目 item1 item2 item3 item4 Item5 A Z 1 0.1 B1 A Y 2

我有一个两个表连接起来显示一个项目列表,目前它是这样的

从表A中选择表A.item1、表A.item2、表B.item3、表B.Item4、表A.item5,将表A.item2=表B.item1中的表A.item1=表A.item1=表A.item2=表B.item1

像这样的节目

item1    item2    item3    item4   Item5
  A       Z        1        0.1      B1
  A       Y        2        0.2      B2
  A       X        3        0.3      B3
item1    item2    item3    item4    item5
  A       Z        1        0.1      B1
  A       Y        2        0.2      B2
  A       X        3        0.3      B3
          W
          V
          U
但是,我希望它显示一列,例如item1,以显示表中的所有项。像这样

item1    item2    item3    item4   Item5
  A       Z        1        0.1      B1
  A       Y        2        0.2      B2
  A       X        3        0.3      B3
item1    item2    item3    item4    item5
  A       Z        1        0.1      B1
  A       Y        2        0.2      B2
  A       X        3        0.3      B3
          W
          V
          U

像这样的。是否有类似于从表a中选择*item1、item2等的方法。

使用左外联接而不是内联接来获取表a中与表B中不匹配的项

使用左外部联接而不是内部联接来获取表A中与表B中不匹配的项

你试过联合吗

SELECT tableA.item1, tableA.item2, tableB.item3, tableB.item 4, tableA.item5 FROM tableA INNER JOIN tableB ON tableA.item2 = tableB.item1 WHERE tableA.item1 = A
UNION
SELECT NULL as item1, item2, NULL as item3, NULL as item 4, NULL as item5 FROM tableA

你试过工会吗

SELECT tableA.item1, tableA.item2, tableB.item3, tableB.item 4, tableA.item5 FROM tableA INNER JOIN tableB ON tableA.item2 = tableB.item1 WHERE tableA.item1 = A
UNION
SELECT NULL as item1, item2, NULL as item3, NULL as item 4, NULL as item5 FROM tableA

由于where子句,查询的第一个输出部分不正确。建议将“内部联接”更改为“左联接”,以实现您的要求。由于“内部联接”,只有
item3
将具有空值,但我应在“选择”项中添加什么以显示其余内容。自我之前的评论以来,您已编辑了此帖子一次或两次;如果您从查询中引用的两个表中分别添加示例数据,再加上您希望从查询中获得的输出,那么有人可能会帮助您。由于where子句,第一个输出部分对于查询是不正确的。建议将“内部联接”更改为“左联接”,以实现您的要求。由于“内部联接”,只有
item3
将具有空值,但我应在“选择”项中添加什么以显示其余内容。自我之前的评论以来,您已编辑了此帖子一次或两次;如果您添加查询中引用的两个表中的每个表的样本数据,再加上您希望从查询中获得的输出,那么可能有人可以帮助您。更改LEFT OUT JOIN会使我的查询无法工作,因为我需要显示item2=item1,我认为,更改LEFT OUT JOIN会使我的查询无法工作,因为我需要显示item2=item1。