查詢 多表查詢。。。

2021-08-19 05:46:26 字數 1115 閱讀 3391

此時你得使用鏈結條件。。

通過存在於相對應列中的公共值,乙個表中的資料可以被另乙個表的資料鏈結,

通常都是主鍵和外來鍵進行鏈結。

一般鏈結條件寫在where子句裡。。

select empno,emp.deptno,loc

from emp,dept

where emp.deptno=dept.deptno

對於第一行,如果列是某一張表獨有的,則不用加表字首。。

如果多表時,沒有連線條件,則會:

select empno,emp.deptno,loc

from emp,dept

這時,完成的說兩張表的笛卡爾積:

sql> select empno,emp.deptno,loc

2 from emp,dept;

empno deptno loc

---------- ---------- -------------

7369 20 new york

7499 30 new york

7521 30 new york

7566 20 new york

7654 30 new york

7698 30 new york

7782 10 new york

7788 20 new york

7839 10 new york

7844 30 new york

7876 20 new york

哪幾張表寫在from子句裡,

還有個東西叫join:   關鍵字   及對應的  on     使用於表面連線條件:

這裡搞太累了。。。。。。。。

有時候網也不好,換地方寫部落格了!!!!!!!!

多表查詢 多表查詢 多表查詢

查詢語法 select 列表名稱 from 表明列表 where 笛卡爾積 有兩個集合a,b,取這兩個集合的所有組成情況 要完成多表查詢,需要消除無用的資料 多表查詢分類 1 內連線查詢 1 隱式內連線 使用where消除無用的資料 例子 select t1.name,t1.gender,t2.na...

查詢 多表查詢

一.多表查詢 1.查詢語法 select 列名列表 from 表名列表 where 準備sql 2.例 select from 表1,表2 若1表有5 行資料,而2表有3行資料,就會查詢出來15行資料 這遵循了笛卡爾積準則 3.要完成多表查詢,需要消除無用的資料 二.多表查詢的分類 1.內連線查詢 ...

mysql 多表查詢or MySQL 多表查詢

前期準備 建表create table dep id int,name varchar 20 create table emp id int primary key auto increment,name varchar 20 enum male female not null default ma...