gpt4 book ai didi

mysql - SELECT a number 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:44:00 28 4
gpt4 key购买 nike

我正在看我的书 SQL 反模式 中的一个示例。示例表是

         TreePaths
==============================
ancestor | descendant
------------------------------
1 1
1 2
1 3
1 4
1 5
1 6
1 7
2 2
2 3
3 3
4 4
4 5
4 6
4 7
5 5
6 6
6 7
7 7

并询问我对此感到困惑

INSERT INTO TreePaths (ancestor, descendant)
SELECT t.ancestor, 8
FROM TreePaths AS t
WHERE t.descendant = 5
UNION ALL
SELECT 8,8

所以让我先理解子查询

SELECT t.ancestor, 8
FROM TreePaths AS t
WHERE t.descendant = 5

这应该返回

t.ancestor  |   ???? 
---------------------
5 ?
5 ?
5 ?

我以为

SELECT x, y

表示xy 是名称或列,而8 不是列的名称。这到底是怎么回事?

最佳答案

在这种情况下,它们实际上只是代表数字,这些是文字。由于你标记了MySql,你可以检查它here .

所以子查询会返回

t.ancestor  |   8 
---------------------
1 8
4 8
5 8

在账户中取UNION,会返回

t.ancestor  |   8 
---------------------
1 8
4 8
5 8
8 8

关于mysql - SELECT a number 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567848/

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