首页 > 数据库技术 > 详细

五:sql99语法

时间:2020-12-16 22:59:01      阅读:27      评论:0      收藏:0      [点我收藏+]

语法:

  select  查询列表

  from 表1 别名

  join 表2 别名

  on 连接条件

  where 筛选条件

1.内连接   inner

技术分享图片
SELECT `gender`,d.`from_date`,salary
FROM `dept_emp` AS d
INNER JOIN `employees` AS e ON d.`emp_no`=e.`emp_no`
INNER JOIN salaries AS s ON s.`emp_no`=e.`emp_no`
ORDER BY salary ASC;
三表等值内连接

  非等值连接:

    技术分享图片

 

   自连接:

    技术分享图片

 

 

2.外连接:

    应用场景:用于查询一个表中有,另一个没有的记录

    特点:1.外连接用于查询的结果为主表中的所有记录,如果从表中可以匹配则匹配,不可以匹配的则显示null

  左外: left  【outer】   leftjoin左边的是主表

技术分享图片
select 表1.a ,表2.b
from 表1
left outer join 表2;
左外连接

 

  右外: right  【outer】  rightjoin 右边的是主表  

  全外:full  【outer】 内连接结果+表1中有表1有表二没有的+表二有表一没有的   mysql不支持

3.交叉连接:cross

    使用99语法的标准实现的笛卡尔乘积(全连接)

技术分享图片
select B.*, A.a
from B
cross join A;
交叉连接

 

 

 

总结:

技术分享图片

 

 

技术分享图片

 

五:sql99语法

原文:https://www.cnblogs.com/BookMiki/p/14145767.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!