gpt4 book ai didi

Mysql,数据分布在两个表中,单独的行

转载 作者:行者123 更新时间:2023-11-29 05:39:59 24 4
gpt4 key购买 nike

我的数据分布在两个具有不同结构的 MySQL 表中。

一张 table 有 DVD,另一张 table 有 CD。

DVD表如下:

PUBLISHER
STOCK
DVD_INFO
EXTRA_DVD_INFO

CDs表如下:

PUBLISHER
STOCK
CD_INFO

如何在一次查询中获取同一出版商的所有 CD 和 DVD,并按 STOCK 排序?

  • 每个产品一行。
  • 如果是 CD,则 DVD 特定字段应为空。
  • 如果是 DVD,则 CD 特定字段应为空。

我不认为 UNION 可以工作,因为结构不同。

我不确定 JOIN 在这种情况下如何工作才能为每个产品获取单独的行。

最佳答案

您可以使用 NULL 来填充空列,例如。

SELECT
PUBLISHER,
STOCK,
DVD_INFO AS INFO,
EXTRA_DVD_INFO
FROM DVD
WHERE PUBLISHER = ?
UNION ALL
SELECT
PUBLISHER,
STOCK,
CD_INFO AS INFO,
NULL
FROM CD
WHERE PUBLISHER = ?
ORDER BY STOCK;

关于Mysql,数据分布在两个表中,单独的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7521129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com