❶ 如何用SQL 統計同一個資料庫上不同資料庫的某個表的值
declare@strvarchar(4000)
set@str=''
select@str=@str+'selectItmID,Qtyfrom'+DB+'..MD_Itm#'fromMasterDB..Sys_DBorderbyID--拼接SQL
if@str<>''
begin
set@str=left(@str,len(@str)-1)--去掉最後多餘的#
set@str=replace(@str,'#','unionall')--將中間的#全部替換為unionall
exec(@str)--執行SQL
end
將代碼拷貝到查詢分析器或者存儲過程中運行就可以了,不懂 就 追問
❷ 兩張表在不同的資料庫,如何關聯查詢
mysql支持多個庫中不同表的關聯查詢,你可以隨便鏈接一個資料庫
然後,sql語句為:
select * from db1.table1 left join db2.table2 on db1.table1.id = db2.table2.id
只要用資料庫名加上"."就能調用相應資料庫的數據表了.
資料庫名.表名
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;