mysql - SQL中如何跨表执行范围查询

标签 mysql sql range

我在 MySQL 数据库中有两个表。在表 A (A1) 的第一列数据中,我有整数值。在表 B 的第一列和第二列(B1 和 B2)中,我也有整数值。我想创建一个查询,它会给我 A1 在 B1 - B2 范围内的值。这可能与 MySQL 查询有关吗?

这是我想知道如何做的一个例子:

Table A        Table B    
-------        -------    --------
123            12         24
451            450        455
199            202        210
0              499        567
23             5          40

我要查找的 SQL 查询将返回匹配的 A1、B1 和 B2 值:

451    450     455
23     12      24
23     5       40

最佳答案

select * from a, b where a1 between b1 and b2

就像交叉连接一样简单。它至少相当于 MySQL 和 Oracle 中的内部联接。

关于mysql - SQL中如何跨表执行范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157234/

相关文章:

sql - 一次只获取 N 行 (MySQL)

php - 不同MySQL数据库中多个表之间的阿拉伯语数据传输返回????????作为新的值(value)观

mysql - 使用表中所有行的相同常量更新一个字段值...获得更好性能的更好方法?

sql - XML 模式中的任何元素都会阻止 XQuery

excel - 搜索lastrow VBA Excel时对象_worksheet的方法 "Range"失败

php - 在优胜美地更改 php ini 文件后,mysql 上传大小不会改变

php - 每周存储多人统计数据的最佳方式

javascript - 生成连续值之间具有递增/递减差异的整数序列

python - 我收到语法错误,但不确定原因

mysql - 获取每个类别最新 5 篇 WordPress 帖子