MYSQL多表查询

多表查询就是从多张表中查找所需数据,并且整合在一起显示出来的意思

多表查询拥有多种实现方式:内连接、外连接、子查询

一、内连接查询——inner join

select ID,city.name,city.population,lifeexpectancy from city,country where id<10 and city.countrycode=country.code;

标准写法:

select ID,city.name,city.population,lifeexpectancy from city inner join country where id<10 and city.countrycode=country.code;


补充:笛卡尔积(由全匹配所导致的问题)

select join1.id,name,city.unit from join1,join2;

MYSQL多表查询_第1张图片

二、外连接查询 outer join ,left and right

select ID,city.name,city.population,lifeexpectancy from city LEFT OUT JOIN country

ON id<10 and city.countrycode=country.code limit10;

左右连接的区别就是“以谁为准”

MYSQL多表查询_第2张图片
MYSQL多表查询_第3张图片

你可能感兴趣的:(MYSQL多表查询)