mysql有表A:id num
1 4
2 9
3 14
4 20
5 25
表B:id start end
1 0 5
2 6 10
3 11 15怎么能查询到存在于表B中任一的start字段和end字段之间的数?比如 表A中的4,9,14都是在表b两个字段之间的数,而20和25因为没有在表b任一字段之间所以无法查询出来..
1 4
2 9
3 14
4 20
5 25
表B:id start end
1 0 5
2 6 10
3 11 15怎么能查询到存在于表B中任一的start字段和end字段之间的数?比如 表A中的4,9,14都是在表b两个字段之间的数,而20和25因为没有在表b任一字段之间所以无法查询出来..
解决方案 »
- mysql中同一服务器,要从一个数据库里复制一个表到另一个数据库,sql语句怎么写?
- 我怎么能不提经典问题呢——字符乱码问题 【100分】
- 请教一个分区表查询排序的问题
- 继续讨论,一条sql语句引发的问题
- mysql 奇怪的问题。查询以 孙 开头的字段,连 任,宋 都能查出来 .为什么?
- MySQL存储过程中如何判断传入的参数是数字还是字符串?
- mysql我入不了门了!
- 急急急急急!!!!!
- 急~~~~~mysql中update语句中如何更新变量,给变量赋值
- mysql update成功,select没有值
- 求个SQL语句
- 急,急,急,用ExecuteNonQuery运行load data infile 总是报错!想了很久都想不出来!
on a.num between b.start and b.enf
+----+------+
| id | num |
+----+------+
| 1 | 4 |
| 2 | 9 |
| 3 | 14 |
| 4 | 20 |
| 5 | 25 |
+----+------+
5 rows in set (0.00 sec)mysql> select * from b;
+----+-------+------+
| id | start | end |
+----+-------+------+
| 1 | 0 | 5 |
| 2 | 6 | 10 |
| 3 | 11 | 15 |
+----+-------+------+
3 rows in set (0.00 sec)mysql> select a.id,num from a,b where a.id=b.id and a.num between b
-> .start and b.end;
+----+------+
| id | num |
+----+------+
| 1 | 4 |
| 2 | 9 |
| 3 | 14 |
+----+------+
3 rows in set (0.02 sec)
from a inner jon b on a.num between b.start and b.end
select * from a
where exists (select 1 from b where a.num between b.start and b.end)
你好,问下MySql5.1的MyISAM引擎数据库支持子查询吗?
我前几天写了个报错。