翻譯|使用教程|編輯:王香|2018-11-09 09:41:31.000|閱讀 2648 次
概述:本文將介紹使用查詢生成器來編寫一個查詢來獲取在給定年份中發(fā)布的電影中出現(xiàn)的演員列表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在Navicat for MySQL,PostgreSQL,SQLite,MariaDB和Navicat Premium的Non-Essentials版本中,查詢生成器允許任何人只使用粗略的SQL知識來創(chuàng)建和編輯查詢。在本文中,我們將使用它來編寫一個查詢來獲取在給定年份中發(fā)布的電影中出現(xiàn)的演員列表。
我們將要構建的查詢將針對Sakila示例數(shù)據(jù)庫運行。MySQL AB文檔團隊的前成員Mike Hillyer創(chuàng)建了Sakila數(shù)據(jù)庫,專門用于提供標準模式,用于書籍,教程和文章,就像您正在閱讀的那樣。
該數(shù)據(jù)庫包含許多以電影業(yè)為主題的表格,涵蓋從演員和電影制片廠到視頻租賃店的所有內(nèi)容。
您可以將查詢生成器視為可視化構建查詢的工具。可以從“Query Builder”屏幕訪問它。讓我們通過打開一個新查詢來啟動它:
2.1 單擊主工具欄上的“Query”圖標,然后單擊“Object”工具欄中的“New Query”按鈕:
2.2 在“Query Designer”中,單擊“Query Builder”按鈕以打開可視SQL生成器。
數(shù)據(jù)庫對象顯示在左窗格中,而右窗格分為兩部分:上部“Design pane”窗格和下部“Syntax”窗格:
首先選擇表格是個好主意,以便查詢生成器知道要為字段列表顯示哪些字段:
3.1將表/視圖從左窗格拖到“Diagram Design”窗格,或者雙擊它以將其添加到查詢中。我們需要actor,film_actor和電影表。
3.2您可以通過單擊每個表旁邊的“”來指定表別名。要添加表別名,只需雙擊表名稱并在Diagram Design窗格中輸入別名。 請注意查詢生成器如何知道表關系。那是因為已經(jīng)在Table對象上聲明了外鍵約束:
3.3要在查詢中包含字段,請在“Diagram Design”窗格中選中字段名稱的左側。要包括所有字段,請單擊對象標題的左側。選擇演員的名字和姓氏以及電影片名。
單擊WHERE關鍵字旁邊的“< Click here to add conditions>”會添加默認的WHERE條件“< - > = < - >”。
SELECT a.first_name, a.last_name, f.title FROM actor AS a INNER JOIN film_actor AS fa ON fa.actor_id = a.actor_id INNER JOIN film AS f ON fa.film_id = f.film_id WHERE f.release_year = 2006
單擊“Run”按鈕以執(zhí)行查詢。結果將按電影標題排序:
無論您是初學者還是經(jīng)驗DBA,Navicat的Query Builder都可以比以往更輕松地編寫SELECT查詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn