gpt4 book ai didi

Mysql复杂自然Join Select语句

转载 作者:行者123 更新时间:2023-11-29 06:42:49 25 4
gpt4 key购买 nike

我正在尝试在具有特定顺序和特定范围的两个表上创建自然连接。

我的 table

dictionary
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| wid | int(10) unsigned | NO | PRI | NULL | auto_increment |
| word | varchar(56) | NO | UNI | NULL | |
+-------+------------------+------+-----+---------+----------------+

g219
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| pos | int(10) unsigned | NO | PRI | NULL | auto_increment |
| wid | int(10) unsigned | NO | MUL | NULL | |
+-------+------------------+------+-----+---------+----------------+

字典有一组唯一(区分大小写)单词和标签的字典,并为每个单词和标签分配了一个 ID 号。 g219本质上是一本书,其中pos是单词/标签在书中的位置,wid是字典中对应的单词id。我可以执行完整的自然连接来布置这本书,如下所示:

SELECT word FROM dictionary
NATURAL JOIN g219
ORDER BY g219.pos;

我还可以通过添加 LIMIT [n] 来应用限制,但这只会返回前 [N] 结果。我不知道如何将其限制在指定范围内。两者皆有

SELECT word FROM dictionary
NATURAL JOIN g219
ORDER BY g219.pos
WHERE pos BETWEEN 50 AND 100;

SELECT word FROM dictionary
NATURAL JOIN g219
ORDER BY g219.pos
WHERE pos > 50 AND pos < 100;

失败。

最佳答案

首先是“WHERE”,然后是“ORDER BY”;)

关于Mysql复杂自然Join Select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50837734/

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