select b. 派出所,a.身份证号码, substring(a.身份证号码,15,3)as 编号
from 表1 a,表2 b
where substring(a.身份证号码,1,6)=b.地区代码 and substring(a.身份证号码,15,3)>=b.最小范围 and
substring(a.身份证号码,15,3)>=b.最大范围
from 表1 a,表2 b
where substring(a.身份证号码,1,6)=b.地区代码 and substring(a.身份证号码,15,3)>=b.最小范围 and
substring(a.身份证号码,15,3)>=b.最大范围
解决方案 »
- 不同服务器之间数据还原出现对象名无效,未能调整数据库复制状态!请高手赐教
- 我想将一个表中的数据某一个字段的值,付给一个变量,有这样的语句吗?
- 抢分题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 在查询分析器中能直接执行一个*.sql脚本文件吗?如果编写脚本?
- 如何随机提取表中的10条记录~~
- 如何写脚本为表增加一个字段并使他的缺省值为"Y"
- 如何加锁表?
- 查询!
- MSSQL2005连接报错:[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
- 各位网友,请问如何设计自己的数据库文件格式
- 求一sql语句或函数
- 请问一个日期统计的问题?急用
from 表1 a,表2 b
where substring(a.身份证号码,1,6)=b.地区代码 and substring(a.身份证号码,15,3)>=b.最小范围 and
substring(a.身份证号码,15,3)<=b.最大范围
FROM 表1 A,表2 B
WHERE SUBSTRING(A.身份证号码,1,6)=B.地区代码 AND SUBSTRING(A.身份证号码,15,3)>=B.最小范围
AND SUBSTRING(A.身份证号码,15,3)<=B.最大范围
AND (BB.最小范围=表2中某一条数据的最小范围 AND B.最大范围=表2中某一条数据的最大范围)
SELECT 地区代码 FROM 表2 ORDER BY 地区代码,派出所, 最小范围,最大范围DECLARE @DX VARCHAR(20)OPEN CUR1FETCH NEXT FROM CUR_PY INTO @DX
WHILE @@FETCH_STATUS=0
BEGIN INSERT INTO 表3
SELECT B. 派出所,A.身份证号码, SUBSTRING(A.身份证号码,15,3)AS 编号
FROM 表1 A,表2 B
WHERE SUBSTRING(A.身份证号码,1,6)=B.地区代码 AND SUBSTRING(A.身份证号码,15,3)>=B.最小范围
AND SUBSTRING(A.身份证号码,15,3)<=B.最大范围
FETCH NEXT FROM CUR_PY INTO @PY
ENDSELECT * FROM 表3CLOSE CUR_PY
DEALLOCATE CUR_PY
SELECT 地区代码 FROM 表2 ORDER BY 地区代码,派出所, 最小范围,最大范围DECLARE @DX VARCHAR(20)OPEN CUR1FETCH NEXT FROM CUR1 INTO @DX
WHILE @@FETCH_STATUS=0
BEGIN INSERT INTO 表3
SELECT B. 派出所,A.身份证号码, SUBSTRING(A.身份证号码,15,3)AS 编号
FROM 表1 A,表2 B
WHERE SUBSTRING(A.身份证号码,1,6)=B.地区代码 AND SUBSTRING(A.身份证号码,15,3)>=B.最小范围
AND SUBSTRING(A.身份证号码,15,3)<=B.最大范围
FETCH NEXT FROM CUR1 INTO @PY
ENDSELECT * FROM 表3CLOSE CUR1
DEALLOCATE CUR1