翻譯|使用教程|編輯:鮑佳佳|2020-12-07 13:12:52.573|閱讀 294 次
概述:復(fù)雜的MySQL查詢使用多個(gè)參數(shù)來(lái)搜索數(shù)據(jù),并且可能包含多個(gè)表之間的多個(gè)聯(lián)接以及相當(dāng)多的嵌套子查詢(嵌套在另一查詢中的查詢)的組合。復(fù)雜查詢還經(jīng)常涉及大量使用AND和OR子句。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
dbForge Studio for MySQL是一個(gè)在Windows平臺(tái)被廣泛使用的MySQL客戶端,它能夠使MySQL開(kāi)發(fā)人員和管理人員在一個(gè)方便的環(huán)境中與他人一起完成創(chuàng)建和執(zhí)行查詢,開(kāi)發(fā)和調(diào)試MySQL程序,自動(dòng)化管理MySQL數(shù)據(jù)庫(kù)對(duì)象等工作。
點(diǎn)擊下載dbForge Studio for MySQL最新試用版
如何編寫(xiě)復(fù)雜的MySQL查詢?
旨在解決復(fù)雜任務(wù)或多項(xiàng)任務(wù)的高級(jí)查詢是任何數(shù)據(jù)庫(kù)管理員或開(kāi)發(fā)人員工作的重要組成部分。MySQL復(fù)雜的查詢必須以最高的認(rèn)真度來(lái)處理,因?yàn)椴徽_的MySQL代碼或性能不佳的腳本會(huì)導(dǎo)致嚴(yán)重的錯(cuò)誤和應(yīng)用程序故障。
什么是復(fù)雜的MySQL查詢?
復(fù)雜的MySQL查詢使用多個(gè)參數(shù)來(lái)搜索數(shù)據(jù),并且可能包含多個(gè)表之間的多個(gè)聯(lián)接以及相當(dāng)多的嵌套子查詢(嵌套在另一查詢中的查詢)的組合。復(fù)雜查詢還經(jīng)常涉及大量使用AND和OR子句。
復(fù)雜查詢通常用于從多個(gè)表中檢索復(fù)雜數(shù)據(jù)。高級(jí)查詢還可以用于報(bào)告,聯(lián)接多個(gè)表,嵌套查詢和事務(wù)鎖定。
具有多個(gè)SELECT語(yǔ)句的復(fù)雜MySQL查詢
出于分析目的,通常有必要從幾個(gè)不同的表中獲取數(shù)據(jù)以形成單個(gè)結(jié)果表。因此,帶有多個(gè)SELECT語(yǔ)句的復(fù)雜MySQL查詢是DBA和開(kāi)發(fā)人員最常用的高級(jí)查詢。當(dāng)合并多個(gè)SELECT語(yǔ)句的結(jié)果時(shí),可以選擇要在結(jié)果表中包括的內(nèi)容。這正是使它們?nèi)绱耸軞g迎的原因。
如何在dbForge Studio for MySQL中構(gòu)建復(fù)雜的MySQL查詢的示例
編寫(xiě)高級(jí)查詢可能會(huì)使MySQL新手感到恐懼和困惑。這就是dbForge Studio for MySQL起作用的地方。它的尖端查詢生成器功能包括易于學(xué)習(xí)和操作的可視查詢?cè)O(shè)計(jì)器,使您無(wú)需手動(dòng)編碼即可創(chuàng)建MySQL查詢。
步驟1.啟用查詢生成器
要開(kāi)始使用Query Builder,請(qǐng)從Studio的“Start”頁(yè)面上的“ SQL Development tools ”列表中選擇它。
步驟2.將表添加到查詢
要將表和視圖添加到查詢中,只需將它們從數(shù)據(jù)庫(kù)瀏覽器樹(shù)中拖放到查詢圖即可。或者,您可以在數(shù)據(jù)庫(kù)資源管理器中右鍵單擊所需的表,從快捷菜單中單擊“Send To”命令,然后選擇“Database Explorer”。
步驟3.創(chuàng)建子查詢
dbForge Studio在所有SELECT 語(yǔ)句子句中提供對(duì)子查詢的完全支持 。每個(gè)子查詢可以有自己的子查詢。創(chuàng)建子查詢或?qū)⑵浯蜷_(kāi)以進(jìn)行可視編輯時(shí),將顯示查詢文檔的子查詢選項(xiàng)卡。使用這些選項(xiàng)卡,您可以輕松地在子查詢之間導(dǎo)航。
要?jiǎng)?chuàng)建子查詢,請(qǐng)右鍵單擊圖主體,然后 從快捷菜單中選擇“Create Subquery ”命令。
步驟4.在表之間創(chuàng)建JOIN
dbForge Studio for MySQL允許您直觀地創(chuàng)建以下聯(lián)接:INNER,LEFT OUTER,RIGHT OUTER,NATURAL和CROSS JOIN。您還可以輕松地為任何類型的聯(lián)接設(shè)置非常復(fù)雜的條件。
當(dāng)將具有外鍵的表及其引用的表放在圖表上時(shí),會(huì)自動(dòng)創(chuàng)建聯(lián)接。要添加聯(lián)接,請(qǐng)導(dǎo)航至選項(xiàng)卡式編輯器的“聯(lián)接”選項(xiàng)卡,然后單擊樹(shù)節(jié)點(diǎn)頂部的“添加”按鈕。將出現(xiàn)一個(gè)帶有空條件的新空連接。單擊輸入表名字段,然后指定聯(lián)接表。然后通過(guò)單擊紅色文本鏈接并從快捷菜單中選擇所需的項(xiàng)來(lái)設(shè)置聯(lián)接的類型。您也可以通過(guò)單擊此按鈕刪除聯(lián)接。
步驟5。如有必要,構(gòu)建WHERE或HAVING子句
檢索數(shù)據(jù)時(shí),您可能需要過(guò)濾或排除記錄。實(shí)現(xiàn)此目標(biāo)的最佳方法是使用WHERE和HAVING子句。
要構(gòu)建WHERE和/或HAVING子句,請(qǐng)導(dǎo)航到相應(yīng)的選項(xiàng)卡,并使用直觀的界面進(jìn)行必要的調(diào)整。
步驟6.創(chuàng)建GROUP BY或ORDER BY子句
GROUP BY和ORDER BY子句用于組織輸出數(shù)據(jù)。要?jiǎng)?chuàng)建這些子句,請(qǐng)導(dǎo)航至相關(guān)選項(xiàng)卡并選擇要排序的列。
步驟7.查看和執(zhí)行查詢
完成所有必要的調(diào)整后,切換到“文本”視圖以檢查自動(dòng)生成的查詢。如果您對(duì)結(jié)果滿意,請(qǐng)單擊主工具欄上的“執(zhí)行”按鈕以運(yùn)行腳本。
步驟8.分析結(jié)果
查詢結(jié)果將立即顯示,供您分析。dbForge Studio for MySQL內(nèi)置的數(shù)據(jù)編輯器功能允許以最方便的方式處理數(shù)據(jù)。
結(jié)論
當(dāng)涉及到構(gòu)建復(fù)雜的MySQL查詢時(shí),使用子查詢,子句和條件似乎很費(fèi)力,特別是對(duì)于初學(xué)者。dbForge Studio for MySQL附帶的查詢生成器功能必定可以消除這種麻煩。直觀且經(jīng)過(guò)精心設(shè)計(jì)的GUI大大簡(jiǎn)化了構(gòu)建復(fù)雜查詢和管理JOIN條件的過(guò)程。
為慶祝慧都成立17周年”dbForge Studio for MySQL直降2000,在線訂購(gòu)正版授權(quán)最低只要1026元! 點(diǎn)擊查看詳情>>本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: