① 請教:查詢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資料庫
很簡單用數據工具打開表,倒入數據,或者編寫段小程序倒入數據。