SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
(二) 外连接
外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左
外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
CREATE TABLE employee (
name varchar(100) NOT NULL,
jobid int DEFAULT NULL
);
INSERT INTO employee VALUES ('jack', '2');
INSERT INTO employee VALUES ('mike', '1');
INSERT INTO employee VALUES ('rose', '3');
CREATE TABLE job (
jobid int NOT NULL,
jobname varchar(100) DEFAULT NULL
);
INSERT INTO job VALUES ('1', 'engineer');
INSERT INTO job VALUES ('2', 'secretary');
INSERT INTO job VALUES ('4', 'driver');
左连接
SELECT * from employee left join job on job.jobid = employee.jobid;
SELECT * from employee, job where job.jobid(+) = employee.jobid;