广告
返回顶部
首页 > 资讯 > 数据库 >JOIN怎么显示来自多个表的数据
  • 745
分享到

JOIN怎么显示来自多个表的数据

2024-04-02 19:04:59 745人浏览 八月长安
摘要

这篇文章主要介绍“JOIN怎么显示来自多个表的数据”,在日常操作中,相信很多人在JOIN怎么显示来自多个表的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JOIN怎么显示

这篇文章主要介绍“JOIN怎么显示来自多个表的数据”,在日常操作中,相信很多人在JOIN怎么显示来自多个表的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JOIN怎么显示来自多个表的数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

表关系简介

JOIN怎么显示来自多个表的数据

一、语法

  1. SELECT 字段列表

  2.   FROM TABLE1

  3. [CROSS JOIN TABLE2 ] |

  4. [NATURAL JOIN TABLE2 ] |

  5.  [JOIN TABLE2 USING (字段名) ] |

  6.  [JOIN TABLE2 ON (TABLE.COLUMN_NAME = TABLE2.COLUMN_NAME) ] |

  7. [(LEFT | RIGHT | FULL OUT) JOIN TABLE2 ON (TABLE1.COLUMN_NAME = TABLE2.COLUMN_NAME) ];

二、自然连接

1、USING
  如果不希望参照被连接表的所有同名列进行等值连接,自然连接将无法满足要求,可以在连接时使用USING子句来设置用于等值连接的列(参照列)名。
不允许在参照列上使用表名或者别名作为前缀

  1. --99语法

  2. SELECT EMPNO, ENAME, SAL, EMP.DEPTNO, DNAME

  3.   FROM EMP

  4.   JOIN DEPT

  5.  USING (DEPTNO);

  6.  

  7.  --92语法

  8. SELECT EMPNO, ENAME, SAL, EMP.DEPTNO, DNAME

  9.   FROM EMP, DEPT

  10.  WHERE EMP.DEPTNO = DEPT.DEPTNO;

2、ON
  如果要参照非同名的列进行等值连接,或想设置任意的连接条件,可以使用On子句

  1. SELECT EMPNO, ENAME, SAL, EMP.DEPTNO, DNAME

  2.   FROM EMP

  3.   JOIN DEPT

  4.     ON (EMP.DEPTNO = DEPT.DEPTNO);

三、自连接

  自己和自己做链接

  1. --99语法

  2. SELECT WORKER.LAST_NAME EMP, MANAGER.LAST_NAME MGR

  3.   FROM EMPLOYEES WORKER

  4.   JOIN EMPLOYEES MANAGER

  5.     ON (WORKER.MANAGER_ID = MANAGER.EMPLOYEE_ID);

  6.     

  7. --92语法

  8. SELECT WORKER.LAST_NAME EMP, MANAGER.LAST_NAME MGR

  9.   FROM EMPLOYEES WORKER, EMPLOYEES MANAGER

  10.  WHERE WORKER.MANAGER_ID = MANAGER.EMPLOYEE_ID;

四、非等值连接

  1. --99语法

  2. SELECT E.LAST_NAME, E.SALARY, J.GRADE_LEVEL

  3.   FROM EMPLOYEES E

  4.   JOIN JOB_GRADES J

  5.     ON E.SALARY BETWEEN J.LOWEST_SAL AND J.HIGHEST_SAL;

  6.     

  7. --92语法

  8. SELECT E.LAST_NAME, E.SALARY, J.GRADE_LEVEL

  9.   FROM EMPLOYEES E, JOB_GRADES J

  10.  WHERE E.SALARY BETWEEN J.LOWEST_SAL AND J.HIGHEST_SAL;

五、INNER|OUTER 连接

1、INNER 连接
  两个表连接,只返回匹配的行,被称为内连接。

  1. --查询所有员工以及其部门名字

  2. --99语法

  3. SELECT LAST_NAME, DEPARTMENT_NAME

  4.   FROM EMPLOYEES E

  5.  INNER JOIN DEPARTMENTS D

  6.     ON E.DEPARTMENT_ID = D.DEPARTMENT_ID;


  7. --92语法

  8. SELECT LAST_NAME, DEPARTMENT_NAME

  9.   FROM EMPLOYEES E, DEPARTMENTS D

  10.  WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID;

2、LEFT OUTER | RIGHT OUTER 连接
  两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行,这种连接称为左(或右)外连接。

  1. --哪些部门没有员工,看出部门名字

  2. --99语法

  3. SELECT DEPARTMENT_NAME

  4.   FROM EMPLOYEES E

  5.  RIGHT JOIN DEPARTMENTS D

  6.     ON E.DEPARTMENT_ID = D.DEPARTMENT_ID

  7.  WHERE LAST_NAME IS NULL;


  8. --92语法

  9. SELECT DEPARTMENT_NAME

  10.   FROM EMPLOYEES E, DEPARTMENTS D

  11.  WHERE E.DEPARTMENT_ID(+) = D.DEPARTMENT_ID

  12.    AND LAST_NAME IS NULL;

3、FULL OUTER 连接
  两个表在连接过程中除了返回满足连接条件的行以外还返回两个表中不满足条件的行,这种连接称为全外联接。

  1. --99

  2. SELECT E.LAST_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME

  3.   FROM EMPLOYEES E

  4.   FULL OUTER JOIN DEPARTMENTS D

  5.     ON E.DEPARTMENT_ID = D.DEPARTMENT_ID;


  6. --92

  7. SELECT E.LAST_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME

  8.   FROM EMPLOYEES E, DEPARTMENTS D

  9.     ON E.DEPARTMENT_ID(+) = D.DEPARTMENT_ID(+);

六、笛卡尔积

笛卡尔集会在下面条件下产生:

1、连接条件被遗漏
2、连接条件不正确
3、所有表中的所有行互相连接

  1. --99语法

  2. SELECT E.LAST_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME

  3.   FROM EMPLOYEES E

  4.  CROSS JOIN DEPARTMENTS D;


  5. --92语法

  6. SELECT E.LAST_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME

  7.   FROM EMPLOYEES E, DEPARTMENTS D;

到此,关于“JOIN怎么显示来自多个表的数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: JOIN怎么显示来自多个表的数据

本文链接: https://www.lsjlt.com/news/70549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JOIN怎么显示来自多个表的数据
    这篇文章主要介绍“JOIN怎么显示来自多个表的数据”,在日常操作中,相信很多人在JOIN怎么显示来自多个表的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JOIN怎么显示...
    99+
    2022-10-19
  • 怎么在同一页面显示多个JavaScript统计图表
    本篇内容主要讲解“怎么在同一页面显示多个JavaScript统计图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在同一页面显示多个JavaScript统计...
    99+
    2022-10-19
  • php表格怎么显示数据库信息
    要在PHP中显示数据库信息,您可以使用以下步骤: 连接到数据库:使用PHP的`mysqli`或`PDO`扩展连接到数据库。例如:...
    99+
    2023-10-27
    php 数据库
  • java怎么显示数据库的数据
    要显示数据库的数据,首先需要连接到数据库,并执行查询操作。以下是一个简单的示例代码来显示数据库的数据:```javaimport j...
    99+
    2023-08-15
    java 数据库
  • sql怎么合并多个表中的数据
    在SQL中,可以使用JOIN语句来合并多个表中的数据。JOIN语句用于将两个或多个表中的行连接在一起,形成一个新的结果集。常用的JO...
    99+
    2023-09-23
    sql
  • ListBox中怎么实现多选并显示数据
    ListBox中怎么实现多选并显示数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<%@ Page Language="C...
    99+
    2023-06-17
  • php页面显示不出数据库的表怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php页面显示不出数据库的表怎么办?PHP中将数据库中的数据显示在网页最近没事把以前的东西感觉还可以的又简单的看了以下,因为还在学习新的东西,所以,发表的博客也不是很多,...
    99+
    2016-12-10
    php 数据库
  • sql多个数据表怎么合并为一个
    可以使用SQL的JOIN操作将多个数据表合并为一个。 INNER JOIN:返回两个表中匹配的行。 SELECT * F...
    99+
    2023-10-23
    sql
  • excel数据怎么转换成图表显示百分比
    本篇内容主要讲解“excel数据怎么转换成图表显示百分比”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“excel数据怎么转换成图表显示百分比”吧!excel数据转换成图表显示百分比:首先我们选中...
    99+
    2023-07-02
  • sql多个表的数据怎么整合到一张
    要将多个表的数据整合到一张表中,可以使用SQL的联结操作。联结操作可以通过两种方式进行:内联结和外联结。内联结会返回两个表中某一列的...
    99+
    2023-09-12
    sql
  • 怎么显示所有的MySQL数据库
    本文小编为大家详细介绍“怎么显示所有的MySQL数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么显示所有的MySQL数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数据库可以看作是一个专门存储数据对...
    99+
    2023-06-27
  • eclipse怎么显示数据库的内容
    要在Eclipse中显示数据库的内容,可以使用以下步骤:1. 确保已经在Eclipse中安装了数据库插件,例如Eclipse SQL...
    99+
    2023-08-15
    eclipse 数据库
  • 怎么用chartControl控件实现曲线显示列表数据
    要使用ChartControl控件实现曲线显示列表数据,你可以按照以下步骤进行操作: 在窗体上添加一个ChartControl控...
    99+
    2023-10-27
    chartControl
  • mysql分组后合并显示一个字段的多条数据方式
    目录mysql分组合并显示一个字段多条数据表中数据如下mysql多字段分组mysql多字段分组GROUP BY与ORDER BY一起使用(分组排序)使用having过滤分组...
    99+
    2022-11-13
  • vb中怎么显示查询的数据库
    在VB中显示查询的数据库,可以使用ADO.NET技术来连接数据库并执行查询操作。以下是一个简单的示例:1. 首先,添加一个ADODB...
    99+
    2023-10-18
    vb 数据库
  • Win10系统怎么更改盘符来彰显自己的个性
      Win10预览版发布后,各种充满个性的新功能,让用户们应接不暇。很多用户也在这种情况下,更加的追求自己的个性,修改盘符就是显示个性的一个方面。那么,Win10系统改怎么修改盘符呢?   win10系统修改盘符的操作方...
    99+
    2023-06-09
    Win10 盘符 个性 系统
  • vue在table表中怎么悬浮显示数据及右键菜单
    这篇文章主要介绍“vue在table表中怎么悬浮显示数据及右键菜单”,在日常操作中,相信很多人在vue在table表中怎么悬浮显示数据及右键菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue在table...
    99+
    2023-06-29
  • phpmyadmin和mysql控制台显示数据库的列表不一样怎么办
    下面讲讲关于phpmyadmin和mysql控制台显示数据库的列表不一样怎么办,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完phpmyadmin和mysql控制台显示数据库的列...
    99+
    2022-10-18
  • python tkinter控件treeview数据列表显示的方法是什么
    这篇文章主要介绍了python tkinter控件treeview数据列表显示的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python tkinter控件treeview数据列...
    99+
    2023-06-26
  • 怎么解决oracle数据库里中文显示不出来问题
    这篇文章主要介绍“怎么解决oracle数据库里中文显示不出来问题”,在日常操作中,相信很多人在怎么解决oracle数据库里中文显示不出来问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作