永发信息网

mysql显示内连接和隐式内连接的区别,什么时候非要用到显示内连接。

答案:3  悬赏:70  手机版
解决时间 2021-04-02 19:29
mysql显示内连接和隐式内连接的区别,什么时候非要用到显示内连接。
最佳答案
SELECt * FROM emp e INNER JOIN emp m ON e.mgr=m.empno INNER JOIN dept d ON e.deptno=d.deptno AND e.hiredate个人理解,当只是两张表时,显示和隐式都可以使用,而当需要多张表进行内链接时,就必须使用显示内连接的格式了,如果使用隐式则会报错。。。
全部回答
内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。
外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。
左外连接:左边表数据行全部保留,右边表保留符合连接条件的行。
右外连接:右边表数据行全部保留,左边表保留符合连接条件的行。
全外连接:左外连接 union 右外连接。追问你回答的是什么啊,你能不能看了问题再回答,要是不知道别乱说。
显式内连接就是使用inner join的办法,写起来复杂些
以windows版本mysql里自带的sakila数据库为例
显式内连接语法 select 字段名 from 表1 join 表2 on 连接条件 [ join 表3 on 连接条件 ... ] [ where 查询条件 ... ];
SELECt store.address_id,first_name,last_name FROM store INNER JOIN staff ON store.manager_staff_id=staff.staff_id;
结果:
address_id first_name last_name
1 Mike Hillyer
2 Jon Stephens
隐式内连接语法 select 字段名 from 表1,表2 [ ,表3... ] where 连接条件 [ and 查询/连接条件 ... ];
SELECt store.address_id,first_name,last_name FROM store,staff WHERe store.manager_staff_id=staff.staff_id;
结果:
address_id first_name last_name
1 Mike Hillyer
2 Jon Stephens
相对而言,隐式连接好理解好书写,语法简单,担心的点较少。但是显式连接可以减少字段的扫描,有更快的执行速度。这种速度优势在3张或更多表连接时比较明显
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小数都比一小吗?
we can see___"o"and ___ "u"in the word
求ying英语翻译,急急急
想查看路上的监控需要什么
棒打鸳鸯,是什么意思
新蔡到正阳的车有没?
魔域飞毯和紫凤那个属性好
uc浏览器小说全搜里的神马小说为什么打不开
我要举报环境污染问题
苏联钻是锆石吗?有什么区别?
恒安丽苑西门在哪里啊,我有事要去这个地方
韭菜熬水能减肥吗?
藏民为什么要磕长佛教密宗磕大头示范头
云梦县文化路那些亮红灯的屋子都是有内容的么
∫(8,+∞)0.125e∧(-0.125x ) dx=
推荐资讯
逛新城,的歌词
宗申465发动机怎么样
好想要几张C菌的真人照片
峨眉山月半轮秋引入平江江水流是不是写秋天的
hero是什么牌子狗粮
父爱在我心中,三百字作文.
海南芒果和广西百色芒果的区别,哪个更好吃
我喜欢的一个男生他不喜欢我,可是每次他跟别
建筑工地上的一名普通工人由于干活失误造成重
花之冠酒,53度,仙女瓶装,多少钱一瓶?
富裕老窖 如意白酒的价格
我有刘炳森书法作品一幅,请大家帮我看下是不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?