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

SQL JOIN的学习

SQL JOIN (w3school.com.cn)

之前跟着老师学数据库的时候学过,最近又比较频繁的在使用。

再复习一下。

Id_P是主键 

Id_O是主键 

1.

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P 

2.

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

MySQL: 图解 inner join、left join、right join、full outer join、union、union all的区别_mysql中union和inner join区别-CSDN博客 inner join:产生的结果集是两个表的交集。

------

INNER JOIN与直接列出两个表并设置where条件:

在功能上是等价的,但它们在语法和可读性方面有所不同。

直接列出两个表:

这种方法是SQL早期版本的遗留方式,不使用显式的JOIN关键字,而是通过WHERE子句来指定连接条件。

---

确保JOIN条件正确是避免产生笛卡尔积(Cartesian product)的关键

如何理解上面这句话?

 ---

嵌套查询与多表联查哪种效率更高?

 

居然说通常多表联查比子查询效率好!!!

 为什么?

 

 

 

 

 


http://www.mrgr.cn/news/51825.html

相关文章:

  • Golang | Leetcode Golang题解之第485题最大连续1的个数
  • 会议点名人员crud-web前端Vue3多选调用示例
  • PHP中‘BITWISE AND‘运算符和‘LOGICAL AND‘运算符的区别
  • 985研一学习日记 - 2024.10.17
  • 数据库中存储树状关系的数据
  • Linux:线程
  • 【二刷hot-100】day1
  • SpringBoot中OKHttp和压缩文件的使用
  • 域渗透AD 示例场景漏洞 Kerberos Bronze Bit 【CVE-2020-17049】漏洞
  • 数据链中常见电磁干扰matlab仿真,对比噪声调频,线性调频,噪声,扫频,灵巧五种干扰模型
  • GEE 问题:超限中对于besteffort的使用到底行不行?
  • RT-Thread线程的定义和属性
  • 嵌入式:Keil的Code、RW、RO、ZI段的解析
  • 【Python3】Tornado6.4 高性能编程
  • 【ShuQiHere】 AI与自我意识:能否创造真正的自觉机器人?
  • STM32F103C8T6 使用 HAL 库驱动 OLED 显示屏
  • Java面向对象编程基础(二)
  • 【初阶数据结构】归并排序 - 分而治之的排序魔法
  • Linux df 命令详解
  • 基于AES的遥感图像加密算法matlab仿真