翻譯|使用教程|編輯:莫成敏|2019-09-05 17:38:56.420|閱讀 11432 次
概述:在這篇文章中,我們將學(xué)習(xí)如何構(gòu)建和執(zhí)行SELECT查詢,該查詢將使用navicat Premium的SQL編輯器從多個(gè)數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Navicat Premium是一個(gè)可連接多種數(shù)據(jù)庫(kù)的管理工具,它可以讓你以單一程序同時(shí)連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫(kù),讓管理不同類型的數(shù)據(jù)庫(kù)更加的方便。
點(diǎn)擊下載Navicat Premium免費(fèi)版
隨著Master-Slave拓?fù)浜蛿?shù)據(jù)庫(kù)分片等現(xiàn)代實(shí)踐的日益普及,數(shù)據(jù)庫(kù)管理員(DBA)和開(kāi)發(fā)人員比以往任何時(shí)候都更多地使用多個(gè)數(shù)據(jù)庫(kù)。通過(guò)可以容納多個(gè)數(shù)據(jù)庫(kù)連接的軟件,這樣做變得更加容易。
這就到了Navicat Premium的用武之地。它是一個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)、管理和管理工具,允許您同時(shí)連接到MySQL,MariaDB,MongoDB,SQL Server,Oracle,PostgreSQL和SQLite數(shù)據(jù)庫(kù)。Navicat還兼容大多數(shù)云數(shù)據(jù)庫(kù),包括Amazon RDS,Amazon Aurora,Amazon Redshift,Microsoft Azure,Oracle Cloud,Google Cloud,阿里云,騰訊云,MongoDB Atlas和華為云。
在這篇文章中,我們將學(xué)習(xí)如何構(gòu)建和執(zhí)行SELECT查詢,該查詢將使用navicat Premium的SQL編輯器從多個(gè)數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。
建立環(huán)境
我們需要幾個(gè)表,每個(gè)表都在自己的數(shù)據(jù)庫(kù)中。碰巧的是,我們有一些Sakila示例數(shù)據(jù)庫(kù)的副本。已創(chuàng)建了actors表的副本并將其內(nèi)容拆分為中間,因此以A到L開(kāi)頭的名稱在第一個(gè)數(shù)據(jù)庫(kù)中,以M到Z開(kāi)頭的名稱在另一個(gè)中。這將允許我們將兩組名稱組合成一個(gè)結(jié)果集。以下是Navicat對(duì)象窗格中的布局:
多數(shù)據(jù)庫(kù)SELECT語(yǔ)法
正如您可以在SELECT語(yǔ)句中將默認(rèn)數(shù)據(jù)庫(kù)中的表引用為tbl_name一樣,您也可以在表名前加上數(shù)據(jù)庫(kù)名稱(例如db_name.tbl_name),以明確指定數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)前綴也可用于組合一個(gè)SELECT語(yǔ)句的表列表中的不同數(shù)據(jù)庫(kù),如FROM關(guān)鍵字后面指定的那樣。因此,以下是有效的SQL:
SELECT database1.table1.field1, database2.table1.field1 FROM database1.table1, database.table1 WHERE database1.table1.age > 12;
使用表連接
您可以像往常一樣加入表格;只需確保通過(guò)預(yù)先添加數(shù)據(jù)庫(kù)名稱來(lái)完全限定表名:
SELECT * FROM database1.table1 T1 JOIN database2.table1 AS T2 ON T1.id = T2.id
如果您不需要在公共字段上加入表,則可以使用UNION運(yùn)算符組合多個(gè)SELECT:
SELECT * FROM database1.table1 T1 WHERE T1.age > 12 UNION SELECT * FROM database2.table1 T2 WHERE T2.age > 12;
現(xiàn)在我們知道如何一次查詢兩個(gè)表,讓我們?cè)赼ctors表上嘗試類似的查詢。我們將選擇ID在特定范圍之間的actor:
SELECT T1.actor_id, T1.first_name, T1.last_name FROM sakila.`actor_a-l` T1 WHERE T1.actor_id BETWEEN 30 AND 50 UNION SELECT T2.actor_id, T2.first_name, T2.last_name FROM sakila2.`actor_m-z` T2 WHERE T2.actor_id BETWEEN 30 AND 50 ORDER BY last_name;
你可以得到存在于A - L表中的演員的結(jié)果,而有些演員來(lái)自M - Z表:
在這篇文章中,我們學(xué)習(xí)了如何構(gòu)建和執(zhí)行SELECT查詢,以使用Navicat Premium的SQL編輯器從多個(gè)數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。Navicat通過(guò)獲取關(guān)鍵字的建議并從編碼中刪除重復(fù),幫助您快速編寫代碼完成和可自定義的代碼片段。
半島外圍網(wǎng)上直營(yíng)相關(guān)的文章:
Navicat使用教程:從單個(gè)應(yīng)用程序管理多個(gè)數(shù)據(jù)庫(kù)
Navicat使用教程:從單個(gè)工具連接到多個(gè)數(shù)據(jù)庫(kù)
Navicat使用教程:使用MySQL 8中的觸發(fā)器驗(yàn)證數(shù)據(jù)
想要購(gòu)買Navicat Premium正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn