gpt4 book ai didi

mysql - SQL - 将值传递给同一表上的嵌套选择查询而不选择值

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

因此,我需要从存储键和值的表中提取一些元数据,所以我首先选择一个特定的键来进行 SELECT 查询,(key_a ),然后我进行另一个查询,保留 id 并针对另一种数据类型 (key_b),以下是我的代码的简化:

SELECT
id AS param,
val as key_a,
(
SELECT val
FROM table
WHERE key = 'key_b' AND id = param
) AS key_b

FROM table

WHERE val = 'key_a'

我想要的是在 SELECT 查询选择 id 字段的情况下实现这一点。尝试删除 id AS param, 行并将 param 替换为 idtable.id 没有奏效远的。我有点迷失在这里,因为这是我第一次使用嵌套查询并且找不到任何关于同一个表嵌套查询的信息。

我做错了什么吗?

最佳答案

所以您的问题是,您必须将 id 列与其自身进行比较,对吧?然后只需别名表名而不是列。

SELECT
val as key_a,
(
SELECT val
FROM table b
WHERE key = 'key_b' AND id = a.id
) AS key_b
FROM table a
WHERE val = 'key_a'

关于mysql - SQL - 将值传递给同一表上的嵌套选择查询而不选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714159/

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