sql中(+)的用法
在 sql 中,(+) 运算符用于合并盘问效果集,在不匹配的行中填充 null 值。它允许执行外毗连,阻止笛卡尔积,并有两种类型:左外毗连和右外毗连。左右外毗连将从左表或右表返回所有行,为不匹配的行填充 null 值。
SQL 中 (+) 的用法
在 SQL 盘问中,(+) 运算符用于将两个盘问效果集举行合并,并以带有 NULL 值的方法填充缺失的行。
语法:
SELECT column_list FROM table1 LEFT|RIGHT (+) JOIN table2 ON join_condition;
登录后复制
作用:
外毗连:(+) 运算符允许执行外毗连,即返回一个包括来自两个表的匹配行以及来自一个或两个表中的所有行的效果集。
填充缺失行:关于不匹配的行,(+) 运算符会在缺失的表中插入 NULL 值。
阻止笛卡尔积:在内毗连中,若是没有匹配行,盘问将返回空效果集。使用 (+) 运算符则可以填充缺失行,阻止笛卡尔积。
类型:
左外毗连:LEFT (+) JOIN 从左表中返回所有行,并为右表中没有匹配的左表行填充 NULL 值。
右外毗连:RIGHT (+) JOIN 从右表中返回所有行,并为左表中没有匹配的右表行填充 NULL 值。
示例:
假设我们有以下两个表:
students | |
---|---|
id | name |
1 | John |
2 | Mary |
courses | |
---|---|
id | course_name |
1 | Math |
2 | Science |
3 | History |
以下盘问使用 LEFT (+) JOIN 将这两个表毗连起来,并填充缺失行:
SELECT * FROM students LEFT (+) JOIN courses ON students.id = courses.id;
登录后复制
效果:
id | name | course_name |
---|---|---|
1 | John | Math |
2 | Mary | Science |
NULL | NULL | History |
以上就是sql中(+)的用法的详细内容,更多请关注本网内其它相关文章!
免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。