多表的查詢

2021-08-29 03:02:22 字數 760 閱讀 8500

返回多表的記錄的笛卡爾積。(第一張表:5  第二章表:7,返回5*7=35)

select c.id,c.name,o.order_number,o.price from customer c cross join orders o;
1)隱式內連線:

select * from customer c,orders o where c.id=o.customer_id;
2)顯式內連線:

select * from customer c inner join orders o on c.id=o.customer_id;
1)左外連線 (left outer join) 也叫左連線(left join)

返回滿足連線條件的記錄,同時返回左表中剩餘的其他記錄。

select * from customer c left outer join orders o on c.id=o.customer_id;

2)右外連線 (right outer join) 也叫右連線(right join)

返回滿足連線條件的記錄,同時返回右表中剩餘的其他記錄。

select * from customer c right outer join orders o on c.id=o.customer_id;
mysql中不支援full join 會報1064的錯誤

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

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

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...

查詢 多表查詢。。。

此時你得使用鏈結條件。通過存在於相對應列中的公共值,乙個表中的資料可以被另乙個表的資料鏈結,通常都是主鍵和外來鍵進行鏈結。一般鏈結條件寫在where子句裡。select empno,emp.deptno,loc from emp,dept where emp.deptno dept.deptno 對...