關於複雜查詢的乙個基本思路

2021-10-02 02:48:04 字數 1076 閱讀 4867

先化繁為簡,再步步整合

create

table areas(

aid int

primary

key, atitle varchar(20

), pid int);

insert

into areas values

('130000'

,'河北省'

,null),

('130100'

,'石家莊市'

,'130000'),

('130400'

,'邯鄲市'

,'130000'),

('130600'

,'保定市'

,'130000'),

('130700'

,'張家口市'

,'130000'),

('130800'

,'承德市'

,'130000'),

('410000'

,'河南省'

,null),

('410100'

,'鄭州市'

,'410000'),

('410300'

,'洛陽市'

,'410000'),

('410500'

,'安陽市'

,'410000'),

('410700'

,'新鄉市'

,'410000'),

('410800'

,'焦作市'

,'410000'

);

此為建表資料,問題:查詢河南所有的區縣

橫跨1級,不涉及到市

對應**:

select

*from areas as sheng,areas as shi,areas as qu

where shi.pid=sheng.aid and qu.pid=shi.aid

先把對應的所有**分別再excel上畫出來,一步步探索要實現問題的要求第一步應該怎麼做,最後步步整合

注意:在涉及到複雜問題(本題中體現為多個表)最好使用 別名

開發乙個程式基本思路

整體流程 1 確定需求和構思整個 系統 初步設想需要實現什麼 2 根據需求和需求文件製作ui圖 3 根據ui圖製作前端靜態頁面 4 根據前端靜態頁面 主要 和需求文件 次要 架構整個 系統 設計 大的框架和製表 5 後台程式設計師根據框架 靜態頁 資料表 需求文件等實現功能 1 拿到分配的任務以後,...

乙個緊急查詢的改進思路

今天下午有乙個緊急需求,是輔助業務部門做乙個緊急查詢,既然說緊急查詢,那麼肯定業務上需要加急處理,那麼很快就需要找到我們dba來幫忙了。需求的情況是,需要根據某乙個使用者的標識 比如手機號 來定位對應使用者的id,可能同乙個身份證號,可以註冊多個不同的id。根據資料的情況,在系統中已經做了分庫分表。...

回答智力測試的一些基本思路方法

儘管 笨鳥先飛 已經成為千古名言,但知名外企在面試時卻依然看重智力成分,有時甚至將智力測試放在最重要的位置,而且測試的方式千奇百怪。一般認為智力由觀察力 記憶力 思維力 想象力等基本因素組成,因此外企的智力測試也著重考察這些方面,有時是注重其中某一方面,有時則對幾個方面進行綜合考察。回答智力測試的一...