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