先 创建表吧
创建表 emp(
id int not null 主键,
name varchar(10)
);
创建表 emp_dept(
dept_id varchar(4) not null,
emp_id int not null,
emp_name varchar(10),
主键 (dept_id,emp_id));
插入 emp( ) 值
(1,”Dennis-1″),
(2,”Dennis-2″),
(3,”Dennis-3″),
(4,”Dennis- 4″),
(5,”丹尼斯-5″),
(6,”丹尼斯-6″),
(7,”丹尼斯-7″),
(8,” Dennis-8″),
(9,”Dennis-9″),
(10,”Dennis-10″);
插入 emp_dept() 值
(”R&D ”,1,”Dennis-1″),
(”DEv”,2,”Dennis-2″),
(”R&D”,3,”Dennis-3″),
(”测试”,4,”Dennis-4″),
(”测试”,5,”Dennis-5″);
>>> left join
――――-
select a.id,a.name,b.dept_id
from emp a left join emp_dept b on (a.id=b.emp_id);
#挑出左边的表emp中的所有数据,即使emp_dept中没有的数据也挑出来,没有的就用NULL来显示,
#也即显示数据到左边的表emp中的数据为基础
mysql>选择a.id,a.name,b.dept_id
-> from emp a left join emp_dept b on (a.id=b.emp_id);
―- ―――