SQL 笛卡尔积现象
SQL 现象 笛卡尔
2023-06-13 09:12:47 时间
大家好,又见面了,我是你们的朋友全栈君。
笛卡尔积的出现是在多表进行联合查询的时候会出现的一种情况。
比如有两张表:
表一:
表二:
在进行查询的时候:
select studentname, Subjectname from Student ,subject
会出现下面的情形,也就是笛卡尔现象,表一有5条记录,表二有3条记录,那么对于第一张表而言有5种选择,而对于第二张表来说有3种选择。所以结果就是5*3种选择了,也就是笛卡尔积。:
两表连接如果要避免返回笛卡尔积,必须确保至少一方表是唯一的,否则在能查到记录的情况下,不论哪一种连接方式一定会返回笛卡尔积记录集的。
或者是 做连接的时候要加上 连接的key
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157491.html原文链接:https://javaforall.cn
相关文章
- SQL Server 新闻门户网站数据库设计与实现
- 常用sql语句
- sql server 2008修改端口_sqlserver 端口
- SQL开发知识:MySQL多表查询机制
- 追踪Oracle数据库的历史SQL(oracle历史sql)
- 语句Oracle精选经典SQL语句集锦(oracle经典sql)
- 查询驾驭SQL Server外联查询:实现数据连接自如(sqlserver外联)
- 文件MySQL实现轻松加载SQL文件(mysql加载sql)
- 如何防范SQL注入攻击:MySQL的几种安全策略(sql注入mysql)
- 使用SQL Server掌控数据:从简单的命令到复杂的查询(命令sqlserver)
- 何雷用SQL Server做大事!(何雷 sqlserver)
- SQL优化手段之MSSQL极致优化(sql优化 mssql)
- 如何排查慢的 Oracle SQL?(oracle慢的sql)
- 把SQL Server 数据库名称修改了!(sqlserver改库名)
- 性能报告Oracle季度SQL性能分析报告(oracle 季度sql)
- 【SQL Server 关闭:安全运行的最佳选择】(sqlserver 关闭)
- 使用SQL Server 13轻松解决数据存储问题(sqlserver13)
- 深入了解Oracle SQL管理技巧(oracle管理sql)
- MySQL数据上传如何处理大型SQL文件大小(mysql上传sql大小)
- Oracle SQL认证获取高级计算能力的必要准备(oracle sql认证)
- 使用Oracle SQL处理文本数据的方法(oracle sql文本)
- 过多内存Oracle SQL 内存占用过多现象调查报告(oracle sql占用)
- sql高级技巧几个有用的Sql语句
- Sql学习第一天——SQL练习题(建表/sql语句)