欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MYSQL 初学者扫盲_MySQL

程序员文章站 2022-06-04 12:34:01
...
先 Create table 吧

create table emp(
id int not null primary key,
name varchar(10)
);

create table emp_dept(
dept_id varchar(4) not null,
emp_id int not null,
emp_name varchar(10),
primary key (dept_id,emp_id));

insert into emp() values
(1,”Dennis-1″),
(2,”Dennis-2″),
(3,”Dennis-3″),
(4,”Dennis-4″),
(5,”Dennis-5″),
(6,”Dennis-6″),
(7,”Dennis-7″),
(8,”Dennis-8″),
(9,”Dennis-9″),
(10,”Dennis-10″);

insert into emp_dept() values
(”R&D”,1,”Dennis-1″),
(”DEv”,2,”Dennis-2″),
(”R&D”,3,”Dennis-3″),
(”Test”,4,”Dennis-4″),
(”Test”,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);

# 挑出左边的 table emp 中的所有资料,即使 emp_dept 中没有的资料也挑出来,没有的就用 NULL 来显示,
# 也即显示资料是以左边的 table emp 中的资料为基础

mysql> select a.id,a.name,b.dept_id
-> from emp a left join emp_dept b on (a.id=b.emp_id);
+―-+―――

相关标签: 10 初学者