A. sql語句查詢:根據地址查出城市
select
id,city
from
dbo.tblcity
where
trim(city)
=
'山西省太原市千峰南路東民科技大廈10號樓12層'
你那麼寫查不出來有可能是因為city這個欄位里的數據,前邊或後邊有空格
---------補充--------
那沒法弄,你有的里邊不是市,是縣,還有的前邊帶省份名稱,你這里根本就沒有一個統一的標准,所以,要麼用存儲過程,單純的sql很難搞定
B. 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 ='張三'這樣查詢出的結果為:張三,北京 外鍵約束組合查詢在一般開發時很常用
C. 使用sql語句查詢出省名以湖開頭,郵編為436001所在的市區
select*fromcitys where postcode=436001 and province=』湖%』;不謝
D. sql使用一張表進行省市縣聯動查詢
建議使用省、市、縣3張表,當然也有使用1張表來解決的,這個依據個人習慣。
但使用3張表應該是存儲位元組最少,IO消耗最低的方式
E. sql 表1,欄位省ID 、省名、市ID,市名,區ID,區名
建一個省表
欄位:省ID
自增長
步長1000,省名
當插入表到你的表1時
從省表獲取省ID
去插入
或者用省表的省名關聯表1然後更新表1
的省ID
F. sql 查詢某信息所在城市的所在省
select i.id,i.name,(select cityname from city where cityid=i.cityid ) as cityname from info i
G. 長江流過幾個省用SQL語句怎麼查詢
select[省份]from[長江流過]
H. 先查詢城市ID,城市沒有再查詢省份,SQL語句怎麼寫
按照你的要求,城市id查詢不到結果的時候,再用省份id查詢數據。
這種需求,就不是用sql技巧可以減少工作量的了。先用城市id查數據,判斷返回結果沒有數據,再用省份id查數據。
你可以用後台java代碼判斷返回的rs是不是有記錄,沒有就換省份id再重新查。
或者寫一個資料庫的函數,再函數中先用城市id查,沒有結果再換省份id查。
建議不用資料庫方式,系統中,用資料庫盡量只用來查詢,有邏輯關系的運算盡量交給後台代碼。
I. 請問使用sql語句根據ID查找城市名稱,添加城市所屬省份ID是否會加快查找速度
一般ID是加了索引的,對加了索引的欄位查詢速度會快很多。
不過,即使沒有索引,理論上講,查詢數據長度較小的欄位會比較大的欄位快些,所以查詢ID也會比查詢名稱快些,並且不易發生錯誤 。