//查詢兩張表的所有數(shù)據(jù)
select * from 表名1,表名2 where 表名1.字段名 = 表名2.字段名;
//查詢指定字段的數(shù)據(jù)
select 表名1.字段名,表名2.字段名 from 表名1,表名2 where 表名1.字段名 = 表名2.字段名;
嵌套多表查詢
select * from 表名 where 字段名 in(select 字段或者函數(shù) from 表名);
//例如
select name from user where id in(select max(id) from user);
鏈接多表查詢
左鏈接(會(huì)將左表的內(nèi)容全部輸出,沒有需要補(bǔ)NULL)
select * from 表名1 left join 表名2 on 表名1.字段名 = 表名2.字段名;
select * from 表名1 as a left join 表名2 as b on a.字段名 = a.字段名;
//例如
select class.name if(count(user.id),count(user.id),'無(wú)') from class left join user on class.id=user.class_id group by class.id;
右鏈接(會(huì)將右表的內(nèi)容全部輸出,沒有需要補(bǔ)NULL)
select * from 表名1 right join 表名2 on 表名1.字段名 = 表名2.字段名;
select * from 表名1 as a right join 表名2 as b on a.字段名 = a.字段名;
//例如
select class.name if(count(user.id),count(user.id),'無(wú)') from user left join class on class.id=user.class_id group by class.id;