SQL怎样处理复杂的数据查询关系
发布网友
发布时间:2022-04-09 08:37
我来回答
共3个回答
热心网友
时间:2022-04-09 10:06
sql查询问题比较灵活,常用是多表查询,有如下几种供参考:
1、笛卡尔积:select * from 表1,表2;( 列数相加,行数记录相乘)
2:等值连接:select * from 表1 s1,表2 s2 where s1.id = s2.id;
3、外连接:在等值连接的基础上加上主表中的未匹配数据(左外和右外)
左外:select * from 表1 s1 left join 表2 s2 on s1.id = s2.id
右外:select * from 表1 s1 right join 表2 s2 on s1.id = s2.id
全外:select * from 表1 s1 full join 表2 s2 on s1.id = s2.id
4、内连接(等值连接的一种)
select * from 表1 s1 inner join 表2 s2 on s1.id = s2.id
5、子查询:子查询在外部查询的FROM子句之后使用时,一般被当作一个数据源使用
(注:id为两张表的相同字段,全文)
热心网友
时间:2022-04-09 11:24
数据多复杂 ......
热心网友
时间:2022-04-09 12:59
具体数据表具体对待