当前位置: 首页 > news >正文

门户网站怎么做注册网站域名后免费建站

门户网站怎么做,注册网站域名后免费建站,网站建设的相关论文,个人简历免费制作网站INNER JOIN、LEFT JOIN 和 RIGHT JOIN 都是多表连接的不同方式,它们的主要区别在于它们如何处理表之间不匹配的数据。下面分别介绍它们的区别。 目录 一.多表连接查询 INNER JOIN(内连接) LEFT JOIN(左连接) RIGHT…

INNER JOINLEFT JOINRIGHT JOIN 都是多表连接的不同方式,它们的主要区别在于它们如何处理表之间不匹配的数据。下面分别介绍它们的区别。


目录

一.多表连接查询

INNER JOIN(内连接)

LEFT JOIN(左连接)

RIGHT JOIN(右连接)

二.区别

三.自连接


一.多表连接查询

▐ INNER JOIN(内连接)

当你在使用 JOIN 时不明确指定是 LEFT JOIN 还是 RIGHT JOIN,SQL 默认会执行 INNER JOIN,即内连接。

  • 工作原理:只返回在两个表中都有匹配记录的行。如果某一行在其中一个表中没有匹配的记录,它将不会出现在结果集中。
  • 特点:只返回匹配的记录

例子:

  • Product表

    product_idproduct_name
    1Laptop
    2Smartphone
    3Tablet
  • Sales表

    sale_idproduct_idyearprice
    1120231000
    222023800
  • INNER JOIN查询SQL语句

    SELECT Product.product_name, Sales.year, Sales.price 
    FROM Product 
    INNER JOIN Sales 
    ON Product.product_id = Sales.product_id;
  • 结果

    product_nameyearprice
    Laptop20231000
    Smartphone2023800

注意Tablet 没有出现在结果中,因为它在 Sales 表中没有匹配的销售记录。


▐ LEFT JOIN(左连接)

  • 工作原理:返回左表的所有记录,即使右表中没有匹配的记录。如果右表中没有对应的行,结果中的右表字段将会是 NULL
  • 特点:返回左表的所有记录,以及右表中匹配的数据。

例子:

  • LEFT JOIN查询SQL语句

    SELECT Product.product_name, Sales.year, Sales.price 
    FROM Product 
    LEFT JOIN Sales 
    ON Product.product_id = Sales.product_id;
  • 结果

    product_nameyearprice
    Laptop20231000
    Smartphone2023800
    TabletNULLNULL

注意Tablet 出现在结果中,但它在 Sales 表中没有对应的销售记录,因此 yearprice 显示为 NULL


▐ RIGHT JOIN(右连接)

  • 工作原理:返回右表的所有记录,即使左表中没有匹配的记录。如果左表中没有对应的行,结果中的左表字段将会是 NULL
  • 特点:返回右表的所有记录,以及左表中匹配的数据。

例子:

  • RIGHT JOIN查询SQL语句

    SELECT Product.product_name, Sales.year, Sales.price 
    FROM Product 
    RIGHT JOIN Sales 
    ON Product.product_id = Sales.product_id;
  • 结果

    product_nameyearprice
    Laptop20231000
    Smartphone2023800

注意:这个例子中的 RIGHT JOININNER JOIN 的结果相同,因为 Sales 表中的所有 product_idProduct 表中都有匹配项。如果 Sales 表中有多余的记录,RIGHT JOIN 会包含它们,且 Product 表的字段为 NULL


二.区别

JOIN 类型描述结果返回的数据
INNER JOIN只返回两个表中都存在匹配数据的记录。仅匹配的行
LEFT JOIN返回左表的所有数据,即使右表中没有匹配的记录,右表的列会为 NULL左表的所有行
RIGHT JOIN返回右表的所有数据,即使左表中没有匹配的记录,左表的列会为 NULL右表的所有行
  • INNER JOIN:左表和右表中都匹配的部分。
  • LEFT JOIN:左表的所有部分,即使右表没有匹配,也显示 NULL
  • RIGHT JOIN:右表的所有部分,即使左表没有匹配,也显示 NULL

选择哪种 JOIN 方式取决于希望在查询中保留哪些表的数据。如果想要保留所有的左表数据,使用 LEFT JOIN;如果想要保留所有右表数据,使用 RIGHT JOIN;如果只想要两者都有匹配的数据,使用 INNER JOIN


三.自连接

平常可能还会用到自连接,就像下题这样,我们需要在这个表中对比不同行的数据,就需要使用自连接

就像这里,为这个表使用俩个别名,通过 join 来完成

SELECTW1.id
FROM Weather W1
JOINWeather W2
ONDATEDIFF(W1.recordDate, W2.recordDate) = 1
WHEREW1.Temperature > W2.Temperature



 本次的分享就到此为止了,希望我的分享能给您带来帮助,创作不易也欢迎大家三连支持,你们的点赞就是博主更新最大的动力!如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见

http://www.yayakq.cn/news/222033/

相关文章:

  • 杭州高端网站建设到蓝韵网络wordpress如何修复
  • 网站建设计划书下载厦门人才网官网登录
  • 网站规划与建设进度wordpress get_post
  • 网站建设与应用jsp网站建设项目实战课后
  • 福州h5建站网站建站公司费用
  • 广西住房和城乡建设厅网站公司ui设计
  • 江苏 网站建设东莞找工作求职招聘
  • 静安建设网站动态静态结合网站
  • 替 wordpress后台登陆页面模板谷歌seo搜索引擎优化
  • 网站地址查询域名中文网站模板下载免费
  • 用什么做网站简单网站上面的水印怎么做的
  • 西安公司企业网站建设什么是网络营销定价中除免费策略外
  • 陕西网站建设策划内容手机网站 域名解析
  • 导购网站的seo怎么做站长工具查询系统
  • 马鞍山网站建设公wordpress导入xls
  • 做网站公司未来的发展方向手机网站开发升上去
  • 网站YYQQ建设网站建设意义必要性
  • 怎样建设网站内容无极招聘信息网
  • 重庆php网站建设济宁百度推广电话
  • 洛阳网络建站六安网站建设全包
  • 网站服务费怎么做分录个人建站什么网站好
  • jsp网站开发中英文页面切换宁波建网站外包
  • 给个网站手机能看的企业建站设计
  • 如何自建网站 卖东西查看百度关键词价格
  • 黄骅市做网站建设部网站投诉核查
  • wordpress整站备份插件各大网站大全
  • 客户做外贸用那些网站wordpress百度模板
  • 住房和城乡建设部网站31号文记事本做网站改变图片大小
  • 网站建设需要用到什么ios wordpress fixed
  • 如何查询网站被百度收录甘肃新闻