爱问知识人 爱问教育 医院库

SQL语句基础中的外部连接是指什么?

首页

SQL语句基础中的外部连接是指什么?

SQL语句基础中的外部连接是指什么?

提交回答

全部答案

    2017-07-27 13:45:48
  •   如果我们想要列出一个表格中每一笔的资料,无论它的值在另一个表格中有没有出现,那该怎么办呢?在这个时候,我们就需要用到 SQL OUTER JOIN (外部连接) 的指令。 外部连接的语法是依数据库的不同而有所不同的。举例来说,在 Oracle 上,我们会在 WHERE 子句中要选出所有资料的那个表格之后加上一个 "(+)" 来代表说这个表格中的所有资料我们都要。
       假设我们有以下的两个表格: Store_Information 表格 store_namesalesdate Los Angeles$1500jan-05-1999 San Francisco$300jan-08-1999 Boston$700jan-08-1999 Geography 表格 region_namestore_name EastBoston EastNew York WestLos Angeles WestSan Diego 我们需要知道每一间店的营业额。
      如果我们用一个普通的连接,我们将会漏失掉 ’New York’这个店,因为它并不存在于 Store_Information 这个表格。所以,在这个情况下,我们需要用外部连接来串联这两个表格: SELECT A1。store_name, SUM(A2。
      Sales) SALES FROM Georgraphy A1, Store_Information A2 WHERE A1。store_name = A2。store_name (+) GROUP BY A1。store_name 我们在这里是使用了 Oracle 的外部连接语法。
       结果: store_name SALES Boston $700 New York Los Angeles $1800 San Diego $250 请注意: 当第二个表格没有相对的资料时,SQL 会传回 NULL 值。在这一个例子中, ’New York’ 并不存在于 Store_Information 表格,所以它的 "SALES" 栏位是 NULL。
      

    王***

    2017-07-27 13:45:48

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):