gpt4 book ai didi

mySQL - 基于其他内连接的内连接

转载 作者:行者123 更新时间:2023-11-29 12:58:09 25 4
gpt4 key购买 nike

所以我有 3 个表:

  1. “销售”(带有“条形码”列等),

  2. “产品”(其中包含“条形码”和“image_id”列)和

  3. “图像”(其中包括“image_id”和“image_data”列)。

我的输入数据是“销售”表的“条形码”列中的 12 位数字。

首先,我需要找到该条形码对应的 image_id(通过使用产品表的内连接):

SELECT image_id 
FROM tbl_products
INNER JOIN tbl_sales
ON tbl_products.barcode = tbl_sales.barcode

现在,我需要通过某种方式内部连接上述选择结果和 image_id 列上的“图像”表,从“图像”表中选择“image_data”列。

如何在 1 个查询中完成此操作(如果可以的话)?

最佳答案

类似于

SELECT tbl_images.image_id, tbl_images.image_data 
FROM tbl_sales
INNER JOIN tbl_products
ON tbl_products.barcode = tbl_sales.barcode
inner join tbl_images
ON tbl_images.image_id = tbl_products.image_id
Where tbl_sales.BarCode = '0123456789AB'

只需将连接链接在一起即可。注意,您也可以使用别名,所以

SELECT i.image_id, i.image_data 
FROM tbl_sales s
INNER JOIN tbl_products p
ON p.barcode = s.barcode
inner join tbl_images i
ON i.image_id = p.image_id
Where s.BarCode = '0123456789AB'

也可以工作并且更具可读性。

关于mySQL - 基于其他内连接的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23723336/

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