① 如何用sql將區域和省份對應顯示出來,就是一行是區域 ,第二行是省份,然後根據省份查一些數據。
建張表 creat table 表名
alter table 表名add 區域 varchar(64);
alter table 表名add 省份 varchar(64);
然後就可select *from 表名 where 省份=『』
② 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
③ 要用sql創建一個全國省及地市的資料庫,要求做到添加省.地市不破壞資料庫表的結構.怎麼設計資料庫的
一張表足夠,建立一張省市表,必須有以下欄位:id、parentId,id存當前省市標示,parentId存當前市的父級省或市,如果已經是頂級,填寫中國標示,意為頂級,查詢的時候start with connect by遞歸查詢,添加修改沒啥說得,刪除的時候必須級聯刪除。
④ 3級級聯菜單,國家。省份。城市。必須在SQL一個表中實現。我這樣寫的資料庫對嗎
這樣寫也是OK的,看你怎麼用吧。
還有一種寫法叫Hierarchical,使用遞歸方法。具體參見https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL
⑤ 求全國所有城市名稱的sql腳本或者資料庫表
DROP
TABLE
IF
EXISTS
`dict_province`;
CREATE
TABLE
`dict_province`
(
`N_PROVID`
int(10)
unsigned
NOT
NULL
default
'0',
`S_PROVNAME`
varchar(30)
NOT
NULL,
`S_TYPE`
varchar(1)
default
NULL
COMMENT
'1
-
直轄市\r\n2
-
行政省\r\n3
-
自治區\r\n4
-
特別行政區\r\n5
-
其他國家\r\n見全局數據字典[省份類型]
\r\n',
`S_STATE`
varchar(1)
default
NULL
COMMENT
'0
-
禁用\r\n1
-
啟用',
PRIMARY
KEY
(`N_PROVID`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8;
LOCK
TABLES
`dict_province`
WRITE;
/*!40000
ALTER
TABLE
`dict_province`
DISABLE
KEYS
*/;
INSERT
INTO
`dict_province`
VALUES
(1,'國外','5','1'),(10,'北京','1','1'),(11,'上海','1','1'),(12,'天津','1','1'),(13,'重慶','1','1'),(14,'河北','2','1'),(15,'山西','2','1'),(16,'內蒙古','3','1'),(17,'遼寧','2','1'),(18,'吉林','2','1'),(19,'黑龍江','2','1'),(20,'江蘇','2','1'),(21,'浙江','2','1'),(22,'安徽','2','1'),(23,'福建','2','1'),(24,'江西','2','1'),(25,'山東','2','1'),(26,'河南','2','1'),(27,'湖北','2','1'),(28,'湖南','2','1'),(29,'廣東','2','1'),(30,'廣西','3','1'),(31,'海南','2','1'),(32,'四川','2','1'),(33,'貴州','2','1'),(34,'雲南','2','1'),(35,'西藏','3','1'),(36,'陝西','2','1'),(37,'甘肅','2','1'),(38,'青海','2','1'),(39,'寧夏','3','1'),(40,'新疆','3','1'),(41,'香港','4','1'),(42,'澳門','4','1'),(43,'台灣','2','1');
/*!40000
ALTER
TABLE
`dict_province`
ENABLE
KEYS
*/;
UNLOCK
TABLES;
⑥ 14、已知省份城市表、城市人口表,編寫sql查詢人口數第三大 的省份(可能多個省份)和具體人口數
定義表,省份表兩列,id和name,人口表,sfid和rk,創建一些測試數據如下:
id name
1 北京
2 吉林省
3 遼寧省
4 黑龍江省
5 河南省
6 河北省
sfid rk
1 123
2 235
3 456
4 743
5 452
6 321
開始查詢了,初始的sql很簡單,倆表關聯即可,要查詢出排名第三的,需要用到綁定變數,設置一個自增的變數(我用的是mysql),然後條件是這個自增變數等於3即可了,sql語句如下:
select d.id,d.name,d.rk,d.no from (
select *,(@i:=@i+1) as no from sf a,rk b,(select @i:=0) as c
where a.id=b.sfid) d
where d.no=3
驗證結果,望採納。
⑦ 急求SQL語句建一省份與巿的表.急!!!!!!!!
FA 你了
記得採納啊
⑧ 先查詢城市ID,城市沒有再查詢省份,SQL語句怎麼寫
按照你的要求,城市id查詢不到結果的時候,再用省份id查詢數據。
這種需求,就不是用sql技巧可以減少工作量的了。先用城市id查數據,判斷返回結果沒有數據,再用省份id查數據。
你可以用後台java代碼判斷返回的rs是不是有記錄,沒有就換省份id再重新查。
或者寫一個資料庫的函數,再函數中先用城市id查,沒有結果再換省份id查。
建議不用資料庫方式,系統中,用資料庫盡量只用來查詢,有邏輯關系的運算盡量交給後台代碼。
⑨ 求:全國省份、城市SQL資料庫表。或文本導入及方式。
已經上傳,滿意請採納。
⑩ sql資料庫中有一個省份,市,區的表,。net端顯示的下拉列表聯動,現在想往裡錄入數據
用Excel 將省市區排成列 案列拼好sql(insert) 下拉 組裝成N條sql語句 插入資料庫。
寫程序拼sql 列印出sql 執行
使用某些資料庫工具如 PLSql 將Excel數據導入到資料庫.