當前位置:首頁 » 編程語言 » 省市區縣sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

省市區縣sql

發布時間: 2023-07-07 17:35:51

① 請教:查詢a表數據,顯示省市區鎮的名字,不顯示id,並且分頁,請問sql語句怎麼寫

創建表及數據

create table t
(id int,
code int,
name varchar(20),
parentcode int)
insert into t values (1,10000,'浙江',0)
insert into t values (2,20000,'安徽',0)
insert into t values (3,11000,'杭州',10000)
insert into t values (4,12000,'寧波',10000)
insert into t values (5,21000,'合肥',20000)
insert into t values (6,22000,'宣城',20000)
insert into t values (7,11100,'蕭山',11000)
insert into t values (8,11300,'濱江',11000)
insert into t values (9,11300,'富陽',11000)

執行

select t3.name1,t3.name2,t4.name from
(select t1.code code1,t1.name name1,t1.parentcode parentcode1,t2.code code2,t2.name name2,t2.parentcode parentcode2
from t t1 left join t t2 on t1.code=t2.parentcode where t1.parentcode=0) t3 left join t t4 on t3.code2=t4.parentcode

結果

以上sqlserver寫法,其他資料庫基本也差不多

② sql使用一張表進行省市縣聯動查詢

建議使用省、市、縣3張表,當然也有使用1張表來解決的,這個依據個人習慣。
但使用3張表應該是存儲位元組最少,IO消耗最低的方式

③ 要用sql創建一個全國省及地市的資料庫,要求做到添加省.地市不破壞資料庫表的結構.怎麼設計資料庫的

一張表足夠,建立一張省市表,必須有以下欄位:id、parentId,id存當前省市標示,parentId存當前市的父級省或市,如果已經是頂級,填寫中國標示,意為頂級,查詢的時候start with connect by遞歸查詢,添加修改沒啥說得,刪除的時候必須級聯刪除。

④ 省市級聯SQL語句

用ACCESS的思路,SQLSERVER估計差別不多
用下面的SQL生成一個表,應該就是你要的表,用INSERT INTO 導入你的目標表

SELECT 省.省名, 市.市名, 區.區名
FROM 省 LEFT JOIN (市 LEFT JOIN 區 ON 市.ID = 區.市ID) ON 省.ID = 市.省ID;

⑤ 資料庫設計 國家表 國家編號:char(3) 國名:vARCHAR(50) 省市表 省市編號:char(3) 省市名:varchar(50)

(1)要求查找」中國河北省「的所有縣名。該如何查找,寫出SQL語句
SELECT
縣郡表.縣郡名
FROM
國家表 JOIN 省市表 ON ( 國家表.國家編號 = 省市表.國家編號 )
JOIN 縣郡表 ON ( 縣郡表.省市編號 = 省市表.省市編號 )
WHERE
國家表.國名 = '中國' AND 省市表.省市名 = '河北'

(2)在功能不變的前提下,將上述三表合並成一個表,該如何設計?在你的設計中,實現上述查找的SQL語句該如何寫

CREATE TABLE 國省縣 (
國名:vARCHAR(50),
省市名:varchar(50),
縣郡名:VarChar(50)
)

SELECT
縣郡名
FROM
國省縣
WHERE
國名 = '中國' AND 省市名 = '河北'

⑥ 求按省市各區域統計數量的ASP環境下的SQL詞句

不知道你要怎麼統計的?
如:統計有多少個「遼寧」、多少個「吉林」、……,是不是這樣:
各省市自治區名稱在A列(A1起),在B1輸入
=IF(COUNTIF(A$1:A1,A1)=1,COUNTIF(A:A,A1),"")回車並向下填充。
或:
先用函數提取具體行政區劃名稱,如B1輸入
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000),4^8),ROW(1:1)))&""數組公式,輸入後先不要回車,按Ctrl+Shift+Enter結束計算,再向下填充;
C1輸入
=COUNTIF(A:A,B1)回車並向下填充。
這樣統計數據可集中在一起。

還是統計多少個「省」、多少個「直轄市」、多少個「自治區」、……
這就要有關鍵字詞,如遼寧省、吉林省、……(有「省」字);上海市、北京市、……(有「市」字)。才方便設置。如:
=COUNTIF(A:A,"*省")
當然,另建輔助表也行,再用VLOOKUP或INDEX返回。

就看你的需要再給你設置吧。

⑦ 怎麼把中國的省市區數據導入sqlserver資料庫

很簡單用數據工具打開表,倒入數據,或者編寫段小程序倒入數據。