大家好,本网站为大家提供优质的、全新的游戏攻略,援助大家更愉悦地、更顺手地玩游戏,走过路过不要错过奥。
左毗连(LEFT JOIN):以左表为基准进行查询,返回左表中全部的记录以及右表中与左表匹配的记录。若果右表中没有与左表匹配的记录,则用null填充。
例如,我们有两个表:product(产品信息表)和 orders(订单信息表),我们想要查询订单对应的产品信息。
```sql
SELECT , A.orderno, ,
FROM orders A
LEFT JOIN product B
ON
```
上述查询以orders表为基准进行查询,返回结果如下:
```
id | orderno | name | price
------ ------------ ----------- -------
1 | 001 | Product 1 | 10.99
2 | 002 | Product 2 | 15.99
3 | 003 | Product 3 | 20.99
4 | 004 | NULL | NULL
```
可以看到,毗连的表(product)中没有的值会以null填充。
右毗连(RIGHT JOIN):与左毗连的原理相反,以右表为基准进行查询,返回右表中全部的记录以及左表中与右表匹配的记录。若果左表中没有与右表匹配的记录,则用null填充。
内毗连(INNER JOIN):只返回左右表中匹配的记录,不包括其他未匹配的记录。
全毗连(FULL JOIN):返回左右表中全部的记录,包括匹配和未匹配的记录。若果某个表中没有与另一个表匹配的记录,则用null填充。
交叉毗连(CROSS JOIN):返回两个表之间的笛卡尔积,即每个表的每一行都与另一个表的每一行组合。这种毗连适合用于生成排列组合或计算全部可能的组合。
综上所述,SQLServer中的毗连查询有多种常用方法,依据需求选择合适的毗连方式可以更加灵活地处理数据。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将即刻删除。
大家注意,记起持续关注本游戏攻略网站,您的支持是我们最大的动力奥,我们会努力提供全网新的游戏攻略教程,加油。
本创作内容,未授权勿转载,必究权责。
免责说明:本文代表的是网站编辑的观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经确认,因此对本文以及其中全部或者部份内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。