MySQL系列理解运用union(all)与limit及exists关键字教程 |
1.union锛氬彲浠ュ皢鏌ヨ缁撴灉鐩稿姞union鐢ㄤ簬灏嗘煡璇㈢粨鏋滅浉鍔狅紝灏ゅ叾鏄皢涓ゅ紶姣棤鍏崇郴鐨勮〃涓殑鏁版嵁锛屾嫾鎺ュ湪涓璧锋樉绀虹殑鏃跺欍?br /> 浣嗘槸鏈変竴涓墠鎻愭潯浠讹細涓嶅悓缁撴灉杩涜鎷兼帴鐨勬椂鍊欙紝鍒楁暟蹇呴』鐩稿悓銆?/p> 鍒╃敤涓嬫柟鐨勬暟鎹鏄巙nion鐨勭敤娉曪細 1锛塽nion all锛氫笉鑳藉幓閲?/h3>2锛塽nion锛氬彲浠ヨ揪鍒板幓閲嶇殑鏁堟灉銆?/h3>2.limit锛氬垎椤垫煡璇㈠叏闈犲畠1锛夊limit鐢ㄦ硶鐨勪竴浜涜鏄?/h3>鈶?limit鏄疢ySQL涓壒鏈夌殑锛屽叾浠栨暟鎹簱涓病鏈夛紝涓嶉氱敤锛?/p> 鈶?limit鍙栫粨鏋滈泦涓殑閮ㄥ垎鏁版嵁锛岃繖鏄畠鐨勪綔鐢紱 鈶?limit鏄痵ql璇彞鏈鍚庢墽琛岀殑涓涓幆鑺傦紱 limit鐨勪娇鐢ㄨ娉曪細
2锛夋渚嬭鏄?/h3>鏁版嵁婧愬涓嬶細 鈶?鍙栧嚭宸ヨ祫鍓嶄簲鍚嶇殑鍛樺伐锛屾樉绀哄叾淇℃伅銆?/p> 鈶℃壘鍑哄伐璧勬帓鍚嶅湪绗?鍒扮9鍚嶇殑鍛樺伐銆?/p> 3锛夐氱敤鐨勬爣鍑嗗垎椤礢QL鏍规嵁涓婂浘鍙互鍙戠幇锛?/p> 鎷跨櫨搴︽祻瑙堝櫒杩涜璇存槑锛?/p> 3.exists鐢ㄦ硶锛氬張绉?鐩稿叧瀛愭煡璇?1锛夊甫浣犵悊瑙xists鐨勬墽琛屽師鐞?/h3>鏁版嵁婧愬涓嬶細 鈶?褰撹繑鍥炵粨鏋滄槸涓琛岃褰曠殑鎯呭喌 鈶?褰撹繑鍥炵粨鏋滄槸澶氳璁板綍鐨勬儏鍐?/p> 鈶?鍘熺悊瑙i噴 浠庝笂鍥炬紨绀哄彲浠ュ彂鐜帮紝涓嶇exists鍏抽敭瀛楀悗闈㈢殑SQL璇彞锛屼笉绠℃槸鏌ヨ鍑轰竴鏉$粨鏋滐紝杩樻槸澶氭潯缁撴灉锛屽彧瑕佹煡鍑虹粨鏋滐紝鏁翠釜缁撴灉灏辨槸True锛岃孧ySQL涓璗rue灏辩敤1琛ㄧず锛屾墍浠ユ渶缁堢粨鏋滃氨鏄?銆備竴鏃xists鍏抽敭瀛楀悗闈㈢殑SQL璇彞锛屾煡璇笉鍑轰换浣曚竴鏉$粨鏋滅殑鏃跺欙紝鏈缁堢殑杩斿洖鍊煎氨鏄疐alse锛屽湪MySQL涓璅alse灏辩敤0琛ㄧず锛屾墍浠ユ渶缁堢粨鏋滃氨鏄?銆?/p> 2锛夋渚嬫紨绀?/h3>鍒╃敤涓嬫柟鐨勬暟鎹簮锛屽畬鎴愬涓嬩袱涓粌涔犻銆?/p> 鈶?鏌ヨjobs琛ㄤ腑锛屽摢涓伐浣滄湁浜哄仛锛?/p> 鈶?鏌ヨjobs琛ㄤ腑锛屽摢涓伐浣滄病鏈変汉鍋氾紵 3锛変竴寮犲浘璇存槑exists瀛愭煡璇㈢殑鍘熺悊瑙i噴濡備笅锛?/p> "鏈変竴涓狝鍏徃锛屽叕鍙镐腑鎵鏈夌殑宸ヤ綔閮藉湪jobs琛紝emp琛ㄤ腑鍙互鐪嬪埌鍝簺宸ヤ綔宸茬粡琚仛浜? 1锛夋悶娓呮浣犺寰楀埌鐨勭粨鏋滄槸浠涔堛?br />
杩欓噷浣犺寰楀埌鐨勬槸"鍝簺宸ヤ綔娌℃湁浜哄仛"锛屼篃灏辨槸璇磋繑鍥炵殑缁撴灉鏉ヨ嚜浜巎obs琛紝浣嗘槸 2锛夐鍏堜粠jobs琛ㄤ腑锛屽彇鍑虹涓鏉¤褰曪紝鎵旇繘鍒癳mp琛ㄤ腑鍜岃琛ㄧ殑姣忎竴琛岃繘琛屽尮閰嶃傚綋鍖?br />
閰嶅埌绗竴琛岀殑鏃跺欙紝鐢变簬emp琛ㄤ腑鐨勬瘡涓琛岄兘鏈?鍒楋紝浣犵┒绔熸兂鍖归厤浠涔堝憿?鏄笉鏄簲璇ユ槑 3锛夊啀鐪媏xists鍏抽敭瀛楋紝exists()杩斿洖鐨勭粨鏋滄槸true鎴栬協alse锛屽綋鎷彿涓湁鍊肩殑鏃跺欙紝 4锛夊綋鍦╡xists()鍓嶉潰鍔犱簡涓涓猲ot锛岃〃绀哄彇鍙嶃俥xists()杩斿洖鐨勬槸true锛宯ot exists() 5锛夋牴鎹笂杩板彊杩帮紝褰搉ot exists()鍙樹负false鍚庯紝鍘熷璇彞灏辩浉褰撲簬鍙樹负锛?br />
select jobs.job from jobs where false; 6锛夋帴鐫锛屽啀鎷縥obs涓殑绗簩琛?SALESMAN"锛屽幓鍜宔mp琛ㄤ腑鐨勬瘡涓琛岃繘琛屼竴涓鍖归厤锛屼緷鐒堕噸 浠ヤ笂灏辨槸MySQL绯诲垪涓鏂囪鎳倁nion(all)涓巐imit鍙奺xists鍏抽敭瀛楁暀绋嬬殑璇︾粏鍐呭锛屾洿澶氬叧浜嶮ySQL绯诲垪union(all)涓巐imit鍙奺xists鍏抽敭瀛楃殑璧勬枡璇峰叧娉ㄨ剼鏈箣瀹跺叾瀹冪浉鍏虫枃绔狅紒 |