首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle数据库高级查询(3)连接查询

2012-09-09 
Oracle数据库高级查询(三)连接查询欢迎转载,转载请指明出处http://blog.csdn.net/hncsy403,谢谢现在我们有

Oracle数据库高级查询(三)连接查询

欢迎转载,转载请指明出处http://blog.csdn.net/hncsy403,谢谢


现在我们有这样一个需求

查询所有用户的用户姓名,电话,订单号,已经订单状态,商品所属分类名称

其实我们这些数据来源于两张表

图书表es_product和图书类别表es_sort

我们可以通过表连接实现


非等值连接示例如下;

Oracle数据库高级查询(3)连接查询


另外一个需求如下

查询所有用户的电话,姓名,订单号,订购日期以及订单状态

Oracle数据库高级查询(3)连接查询

使用这样一个内连接就是错误的,因为

它只是显示了下过订单的用户资料,而没下过订单的就漏掉了


也就是说当不满足条件的列也要显示处理。

只限制其中一个表的行,而不限制另外一个表的行时使用外连接

在Oracle中使用+来表示外连接是最常见的写法

达到上述需求我们可以这样书写



而右连接是以右表来匹配

这个时候也可以写+,不过这个时候的+应该写在条件的左边了









热点排行