SQL中的JOIN
来源:互联网 发布:超星网络教学平台 编辑:程序博客网 时间:2024/05/21 10:36
Students.addressId = Address.idStudents.id = Scores.studentIdScores.courseId = Courses.id
如何在SQL查询语句中将两个表联接起来?我们将运用最重要的语法Join。
select * from Studentsjoin Address on Students.addressId = Address.id
join将Students和Address两表关联,关联需要一个或多个字段作为联接桥梁。例子中的桥梁就是addressid,我们使用on语句,将Students表的addressId字段和Address的id字段匹配。
这里需要注意的是,因为字段可能重名,所以一旦使用了Join,字段前应该加上表名,如Students.addressId和Address.id
,这种用法是为了字段的唯一性,否则遇到重名,系统不知道使用哪个字段,就会报错。
select * from Students as sjoin Address as a on s.addressId = a.id
上图是更优雅的写法,将表命名为一个缩略的别名,避免了语句过于冗余。不要使用拼音做别名,不是好习惯。
Join语法有很多不同的变形,Left Join,Outer Join等,新人很容易混淆。这个我们可以用数学中的交集和并集掌握。
通过上面的例子,我们已经掌握了Join的主流语法,其他无非是变种。比如加约束条件 where XX is null,这里的XX可以是结果为空的字段。拿上文Left Join的例子演示:
select Persons.LastName, Persons.FirstName, Orders.OrderNofromPersonsleft joinOrdersonPersons.Id_P=Orders.Id_PwhereOrders.Id_P is Null
阅读全文
0 0
- sql中的join、left join、right join
- SQL中的JOIN
- SQL中的各种join
- sql 中的join
- sql中的join
- sql中的join
- sql中的join 使用
- SQL中的join连接
- sql中的join语句
- SQL中的join连接
- sql 中的各类join
- SQL中的各种Join
- sql 中的join方式
- SQL中的JOIN
- sql中的join
- SQL中的left join right join
- sql中的 inner join 和 out join
- SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join )
- 数据结构上机测试2-2:单链表操作B
- 在Anaconda下实现Python2.X与Python3.X共存
- 8 9
- DevOps企业实践指南(7): 版本管理
- 太坑!南京鸿臣整体家具鸿臣木门,上门量错做错要业主掏钱买单
- SQL中的JOIN
- 查找总结
- 类与对象
- .NET预防SQL注入的简易代码
- MQTT 服务器
- UVA-1482 Playing With Stones(SG函数打表找规律)
- linux tcp Linux的SOCKET编程详解
- 双向链表
- Python中operator模块的操作