gpt4 book ai didi

sql - 从另一个表中选择范围之间的记录

转载 作者:行者123 更新时间:2023-12-02 17:09:59 24 4
gpt4 key购买 nike

我有两个表,例如 Table1Table2

表1

╔════╦════╗
║ ID ║ RN ║
╠════╬════╣
║ 11 ║ 1 ║
║ 12 ║ 2 ║
║ 13 ║ 3 ║
║ 14 ║ 4 ║
║ 15 ║ 5 ║
║ 16 ║ 6 ║
║ 17 ║ 7 ║
║ 18 ║ 8 ║
║ 19 ║ 9 ║
║ 10 ║ 10 ║
╚════╩════╝

表2

╔════╦════════╦══════╗
║ ID ║ FromRN ║ ToRN ║
╠════╬════════╬══════╣
║ 1 ║ 1 ║ 3 ║
║ 2 ║ 6 ║ 8 ║
║ 3 ║ 10 ║ 10 ║
╚════╩════════╩══════╝

我想要 Table1RN 位于 FromRNToRN 之间的任意范围的所有记录 表2

所以我的预期输出是:

╔════╦════╗
║ ID ║ RN ║
╠════╬════╣
║ 11 ║ 1 ║
║ 12 ║ 2 ║
║ 13 ║ 3 ║
║ 16 ║ 6 ║
║ 17 ║ 7 ║
║ 18 ║ 8 ║
║ 10 ║ 10 ║
╚════╩════╝

可以在此处找到用于创建架构的 SQLFiddle:

http://sqlfiddle.com/#!3/90d50

最佳答案

您可以对两个表进行INNER JOIN,以过滤掉Table1RN值不属于任何范围的记录在表2中:

SELECT t1.ID, t1.RN
FROM Table1 t1
INNER JOIN Table2 t2
ON t1.RN >= t2.FromRN AND t1.RN <= t2.ToRN

点击下面的链接查看正在运行的演示(由 OP 提供):

SQLFiddle

关于sql - 从另一个表中选择范围之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35148647/

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