现有两张表A(ID,Longitude,Latitude)
B(ID,x1,y1,x2,y2)
现要查询出满足条件Longitude>=x1 and Latitude>=y1 and Longitude<x2 and Latitude<y2的两表的ID,表A中每条记录对应表B中唯一的ID,即根据Longitude,Latitude判断属于表B中哪个ID查询结果为A.ID,B.ID的对应表,A.ID唯一谢谢各位高人了~~~
B(ID,x1,y1,x2,y2)
现要查询出满足条件Longitude>=x1 and Latitude>=y1 and Longitude<x2 and Latitude<y2的两表的ID,表A中每条记录对应表B中唯一的ID,即根据Longitude,Latitude判断属于表B中哪个ID查询结果为A.ID,B.ID的对应表,A.ID唯一谢谢各位高人了~~~
解决方案 »
- 为何varchar型变量,可以赋值为 false 呢?(系统存贮过程有这样写)
- 百分求解一存储过程(关于合计列),在线等
- MSSQL添加Access链接服务器的问题
- 存储过程返回Count(*)问题
- 登录过程 全表扫描
- 因磁盘扇区错误导致数据库物理文件损坏,请问如何恢复?
- 使用RDS如何访问远程的MDB数据库?
- 请问在sql_server中是不是不能使用iif函数,有替代iif的函数吗?
- 获得本机ip地址的函数有哪些?
- 一个很难的问题, SQL 乱码, 50 分求解
- 求SQL代码:在重复字段中只留下一个字段,其于的删除,
- 100 分求一条sql 语句 知道数据库名称, 但是不知道表名 如何查询出这个数据库所有的用户表 注意: 只查用户表 系统表不查
Drop Table A
Go
Create Table A
(ID Int,
Longitude Int,
Latitude Int)
Insert A
Select 1,100,100
Union All
Select 2,120,130
Union All
Select 3,130,140
Go
If Exists(Select Name From Sysobjects Where Id = Object_Id(N'B'))
Drop Table B
Go
Create Table B
(ID int,
x1 Int,
y1 Int,
x2 Int,
y2 Int)
Insert B
Select 1,10,10,10,10
Union All
Select 2,120,130,130,140
Union All
Select 3,130,140,160,170
Go
Select * From A
INNER Join
B
ON A.ID = B.ID
Where
Longitude>=x1 and Latitude>=y1 and Longitude<x2 and Latitude<y2
Go
没有懂楼主的意思.你能给点测试数据吗?或者说的更加清楚点.