『壹』 sql語句查詢:根據地址查出城市
select id,city from dbo.tblcity where trim(city) = '山西省太原市千峰南路東民科技大廈10號樓12層'
你那麼寫查不出來有可能是因為city這個欄位里的數據,前邊或後邊有空格
---------補充--------
那沒法弄,你有的里邊不是市,是縣,還有的前邊帶省份名稱,你這里根本就沒有一個統一的標准,所以,要麼用存儲過程,單純的sql很難搞定
『貳』 SQL語句,匯總顯示各個省包含的所有城市
createtablehf
(Dept_codevarchar(10),
parentvarchar(10),
地點varchar(10))
insertintohf
select'1',null,'中國'unionall
select'100','1','廣東'unionall
select'101','1','安徽'unionall
select'102','1','河南'unionall
select'103','1','河北'unionall
select'10001','100','深圳'unionall
select'10002','100','廣州'unionall
select'1000101','10001','深圳A區'unionall
select'1000102','10001','深圳B區'
;withtas
(select1leave,parent,地點,cast(''asvarchar(10))rfromhfa
unionall
selectt.leave+1leave,c.parent,t.地點'地點',c.地點r
fromhfc
innerjointonc.Dept_code=t.parent
)
selectf.Dept_code,f.parent,f.地點,g.paths'地點路徑'
fromhff
innerjoin
(selectd.地點,
stuff((select'/'+rfromte
wheree.地點=d.地點
orderbyleavedesc
forxmlpath('')),1,1,'')+d.地點'paths'
fromtdgroupbyd.地點)g
onf.地點=g.地點
/*
Dept_codeparent地點地點路徑
--------------------------------------------------------
1NULL中國中國
1001廣東中國/廣東
1011安徽中國/安徽
1021河南中國/河南
1031河北中國/河北
10001100深圳中國/廣東/深圳
10002100廣州中國/廣東/廣州
100010110001深圳A區中國/廣東/深圳/深圳A區
100010210001深圳B區中國/廣東/深圳/深圳B區
(9row(s)affected)
*/
『叄』 sql 關聯語句通過城市ID,查出所在省
通過外鍵來查詢,首先要確認Info表中cityid(外鍵)與City表中cityid(可設置為主鍵,若不為主鍵需唯一約束)設置關系為外鍵約束,設置OK之後。再寫查詢語句(後面我加了個條件):select a.name,b.cityname from info a left join city b on a.cityid = b.cityid where a.name ='張三'這樣查詢出的結果為:張三,北京 外鍵約束組合查詢在一般開發時很常用
『肆』 sqlserver中,一張表裡面有10000條數據,分為31個省,如何查詢每個省份前100條數據
SELECT*
FROM
(
SELECTROW_NUMBER()OVER(PARTITIONBY省份欄位ORDERBY某一個排序欄位)ASrow_num
,*
FROM表名
)ASp
WHEREp.row_num<=100
『伍』 如何用sql將區域和省份對應顯示出來,就是一行是區域 ,第二行是省份,然後根據省份查一些數據。
建張表 creat table 表名
alter table 表名add 區域 varchar(64);
alter table 表名add 省份 varchar(64);
然後就可select *from 表名 where 省份=『』
『陸』 sql 怎麼從地址字元串中提取省份和地市
....
你這種想直接提取估計不現實,除非有特定的規則,,,
一般提取都是用表關聯來實現的
1 你要維護一個省份表
2 你要維護一個地市表
這樣,你就算地址裡面沒有特定規則,也可以根據省份,
地市表中的維護數據取出省份,地市了
『柒』 怎麼把中國的省市區數據導入sqlserver資料庫
很簡單用數據工具打開表,倒入數據,或者編寫段小程序倒入數據。
『捌』 mysql 查詢每個省有多少個城市 怎麼查有 兩張表 城市表 和省份表 pid鏈接 sql語句怎麼寫
SELECT COUNT(0),PROVINCE_NAME FROM (SELECT B.CITY_NAME ,A.PROVINCE_NAME FROM PROVINCE_TABLE A,CITY_TABLE B WHERE A.PID=B.PID) GROUP BY PROVINCE_NAME