來自 2 個或更多數據庫的 SQL 查詢<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我一直在為 SQL 數據庫創建一些查詢,以從數據庫中的主表和其他一些鏈接表中提取一些信息。
現在我希望能夠創建一個查詢來鏈接位於兩個單獨數據庫(都位於同一服務器)中的表,但我不知道這是否可能。
創建查詢時,連接似乎鏈接到服務器中的特定數據庫,而不是服務器本身。 這使得表可用於僅限於一個數據庫的查詢。
這是正確的還是我遺漏了什麼?
有辦法解決嗎? 我沒有嘗試創建兩個連接(每個數據庫一個),這可行嗎?
提前致謝
回复:來自 2 個或更多數據庫的 SQL 查詢謝謝 msharp,那確實是我的備份選項。
在做了一些研究之後,看起來在 MySQL 中沒有與 Oracle 的“dblink”等效的東西。 我仍然需要嘗試從多個數據庫創建一個視圖表並從 JMP 調用那個數據庫。 這可以作為一個“總結”。
回复:來自 2 個或更多數據庫的 SQL 查詢呼應 PMroz 的回答,這實際上更像是一個 DBA 問題。至少就一次查詢兩個數據庫而言。否則,您總是可以分別查詢兩個數據庫,然後將表連接/更新/連接在一起。
數據庫句柄1 =創建數據庫連接(信息1 ) ;
sql1 = “” ;
表格1 =執行SQL (數據庫句柄1 , sql1 , “表格1” ) ;
數據庫句柄2 =創建數據庫連接(信息2 ) ;
sql2 = “” ;
表2 =執行SQL (數據庫句柄2 , sql2 , “表2” ) ;
表格1 <<加入(和(表2 )) ;
回复:來自 2 個或更多數據庫的 SQL 查詢謝謝@PMroz,這很有幫助。
我正在使用 MySQL,所以我將研究什麼與您提到的“鏈接”程序等效。
回复:來自 2 個或更多數據庫的 SQL 查詢如果您使用的是 Oracle,則可以在兩個數據庫之間創建數據庫鏈接。然後您可以同時從兩個數據庫中選擇數據。我經常使用數據庫鏈接,它們相當輕鬆。可能需要 DBA 的一些幫助來設置。
如果您使用的是 SQL 服務器,則有一種叫做鏈接服務器的東西可以完成同樣的事情,但我對此沒有任何經驗。