『壹』 SQL語言中把資料庫中兩張表數據關聯起來的語句
1、創建兩張測試表,
create table test_cj(name VARCHAR(20), remark varchar2(20));
create table test_kc(name VARCHAR(20), remark varchar2(20));
2、插入測試數據
insert into test_cj values('xh','cj_1');
insert into test_cj values('kcdh','cj_2');
insert into test_cj values('cj','cj_3');
insert into test_kc values('kcdh','kc_1');
insert into test_kc values('kcm','kc_2');
『貳』 SQL怎麼連接查詢2個表
使用where語句進行查詢,如:
select Emp.E_Id,Company.C_OraName from Emp,Company where Companey.C_Id=Emp.C_Id
但是往往會碰到比較復雜的語句,這時候使用where就不太合適了,其實SQL可以用較為直接的形式進行連接操作,可以在From子句中以直接的形式指出:
select top 10 E_Id,E_Name,C_Name
from
Emp join Companey on Companey.C_Id=Emp.C_Id
where
E_Id not in (select top 20 E_Id from Emp order by E_Id asc)
order by E_Id asc
//查詢表Emp中第21到第30條數據以升序排列,其中C_Name來自於另一個表
SQL查詢語句
1、獲取當前資料庫中的所有用戶表select Name from sysobjects where xtype='u' and status>=0
2、獲取某一個表的所有欄位select name from syscolumns where id=object_id('表名')select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')
3、查看與某一個表相關的視圖、存儲過程、函數select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
4、查看當前資料庫中所有存儲過程select name as 存儲過程名稱 from sysobjects where xtype='P'
5、查詢用戶創建的所有資料庫select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
6、查詢某一個表的欄位和數據類型select column_name,data_type from information_schema.columnswhere table_name = '表名'
『叄』 怎樣把兩個不同資料庫中的表做關聯查詢呢
1、創建產品及訂單兩張測試表,
create table test_proct(prodid number, prodname varchar2(200));
create table test_order(orderid number, prodid number);
『肆』 兩張表在不同的資料庫,如何關聯查詢
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;