早教吧 育儿知识 作业答案 考试题库 百科 知识分享

为什么加(+)它是什么意思,加上可以在数据库查出来数据,不加就查不出来selectc.cityno,c.cityname,c.stateno,s.statenamefromcityc,stateswherec.stateno=s.stateno(+)

题目详情
为什么加(+)它是什么意思,加上可以在数据库查出来数据,不加就查不出来
select c.cityno ,c.cityname,c.stateno,s.statename
from city c , state s
where c.stateno = s.stateno(+)
▼优质解答
答案和解析
+是关联的符号,类似于left jion或者right jion.
+在等号右边是左关联,意思是以左边的表为主,不管是否有c.stateno = s.stateno,所查出来的数据个数和内容都以c表为主.
您的这个SQL语句查出来的结果:前三列都是c表的所有值,第四列要是无数据全为空,有数据就是s表中的数据.