跨資料庫關聯查詢
⑴ JDBC如何實現跨資料庫的查詢
你的問題問得好奇怪,只給出了MySQL資料庫,為什麼要跨資料庫查詢,用Java裡面的JDBC可以連接不同的數據源,就可以跨資料庫了啊。
⑵ 跨資料庫連表查詢sql語句怎麼寫
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
⑶ sql跨資料庫查詢兩個表的方法,加急啊!!
1.列出兩個表的數據
select * from [AAA]..Table1 a inner join [BBB]..Table2 b on a.id1 = b.id2
2.只BBB表裡的數據
Select * from [BBB]..Table2 b where b.id2 in(Select a.id1 from [AAA]..Table1 a)
AAA和BBB是資料庫名 資料庫名和表名之間放兩個點
⑷ 兩張表在不同的資料庫,如何關聯查詢
mysql支持多個庫中不同表的關聯查詢,你可以隨便鏈接一個資料庫
然後,sql語句為:
select * from db1.table1 left join db2.table2 on db1.table1.id = db2.table2.id
只要用資料庫名加上"."就能調用相應資料庫的數據表了.
資料庫名.表名
(4)跨資料庫關聯查詢擴展閱讀
mysql查詢語句
1、查詢一張表: select * from 表名;
2、查詢指定欄位:select 欄位1,欄位2,欄位3....from 表名;
3、where條件查詢:select 欄位1,欄位2,欄位3 frome 表名 where 條件表達式;
例:select * from t_studect where id=1;
select * from t_student where age>22
4、帶in關鍵字查詢:select 欄位1,欄位2 frome 表名 where 欄位 [not]in(元素1,元素2);
例:select * from t_student where age in (21,23);
select * from t_student where age not in (21,23);
5、帶between and的范圍查詢:select 欄位1,欄位2 frome 表名 where 欄位 [not]between 取值1 and 取值2;
例:select * frome t_student where age between 21 and 29;
select * frome t_student where age not between 21 and 29;
⑸ sql資料庫 多個資料庫進行關聯查詢 求助
如果你兩個資料庫在同一個伺服器上可以用
select 庫1.x,庫2.xx from 庫1.table1 ,庫2.table2 where 庫1.table1.xxx=庫2.table2.xxx 這種方式寫
這樣你只需要寫一個庫1的連接字元串。。。然後把語句丟給庫1處理。。。
如果是兩個不同伺服器。。。還是用鏈接或存儲過程吧。。。
⑹ mysql如何實現跨資料庫查詢並按where子
1、where型子查詢
(把內層查詢結果當作外層查詢的比較條件)
#不用order by 來查詢最新的商品
select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods);
#取出每個欄目下最新的產品(goods_id唯一)
select cat_id,goods_id,goods_name from goods where goods_id in(select max(goods_id) from goods group by cat_id);
2、from型子查詢
(把內層的查詢結果供外層再次查詢)
#用子查詢查出掛科兩門及以上的同學的平均成績
思路:
#先查出哪些同學掛科兩門以上
select name,count(*) as gk from stu where score < 60 having gk >=2;
#以上查詢結果,我們只要名字就可以了,所以再取一次名字
select name from (select name,count(*) as gk from stu having gk >=2) as t;
#找出這些同學了,那麼再計算他們的平均分
select name,avg(score) from stu where name in (select name from (select name,count(*) as gk from stu having gk >=2) as t) group by name;
3、exists型子查詢
(把外層查詢結果拿到內層,看內層的查詢是否成立)
#查詢哪些欄目下有商品,欄目表category,商品表goods
select cat_id,cat_name from category where exists(select * from goods where goods.cat_id = category.cat_id);
⑺ SQL資料庫跨庫查詢語句怎麼寫
1、同一個伺服器跨資料庫查詢
select a.列1,a.列2,b.列1,b.列1,
from 數據1.dob.查詢表1 a inner Join 數據2.dbo.查詢表2 b
on b.關聯欄位=a.關聯欄位
where 條件
2、不同服務跨資料庫查詢:
首先創建鏈接伺服器,後查詢方法與1類似,只是查詢時需要把數據鏈接名稱添加到查詢中。
具體操作參看:http://blog.csdn.net/htl258/article/details/5695391
⑻ 怎樣把兩個不同資料庫中的表做關聯查詢呢
1、創建產品及訂單兩張測試表,
create table test_proct(prodid number, prodname varchar2(200));
create table test_order(orderid number, prodid number);
⑼ SQL跨資料庫查詢
寫得太亂,不知道什麼意思,但是跨資料庫查詢使用資料庫名.dbo.表名如db02.dbo.table03 即可,如果db02是跨伺服器,就麻煩點,需要建立聯接伺服器才可以使用
⑽ SQL兩個資料庫關聯查詢
select * from [資料庫1].dbo.[表1] where 欄位='?' union
select * from [資料庫2].dbo.[表2] where 欄位='?' 表示把查詢的結果合並顯示,上面那個有些問題,就試下這個吧。這個是要求兩個表的結構式一樣的 或者是要查詢的欄位結構是一樣的就可以