广告
返回顶部
首页 > 资讯 > 数据库 >多表查询
  • 1009
分享到

多表查询

多表查询 2014-11-21 09:11:21 1009人浏览 绘本
摘要

多表查询:联接查询、子查询、集合运算     联接查询 交叉联接:笛卡尔积 select * from ,   内联接:有条件的联接 select * from inner join on --sq

多表查询

多表查询:联接查询、子查询、集合运算

 

 

联接查询

交叉联接:笛卡尔积

select * from <表1>,<表2>

 

内联接:有条件的联接

select * from <表1> inner join <表2> on <条件> --sql
select * from <表1>,<表2> where <条件>          --T-SQL
--条件一般为 A=B
--不满足条件的两表里的数据全部删除

外连接:保留 舍弃的记录

select * from <表1> left/right join <表2> on <条件> where <条件>--SQL
--where是对联接后的表进行条件筛选
--left join保留左侧表1中没有联接上的数据
--right join保留右侧表2中没有联接上的数据

自连接:表与自身联接

select * from <表1>[as] 别名, <表2>[as] 别名  where <条件>

 

 

子查询(嵌套查询)

不相关查询:子查询条件不依赖于主查询,先执行子查询再执行主查询

select sname from s where sage=(
select sage from s sname ="小明"
)
--查找s表中与小明同年龄的人的姓名
--子查询可以独立存在,所以为不相关子查询

select sname from s where sage in (
select sage from s sname ="小明"
)
--多值时不能使用= 要用 in/not in

 

相关子查询:子查询条件依赖于主查询

select sname from s exists (
select * from sc where cno="2" and s,sno=sc.sno
)

--相关循环的联接使用exists
--查询选修了2号课程的学生的姓名
--依次遍历外查询的表中的数据,将数据带入到内查询的表中,判断是否能找到满足内查询条件的记录
--若能找到满足条件的记录,则返回为真,否则为假
--no exists 表示不存在的为真

 

select(子查询)

from(子查询)

where(子查询)

 

集合查询

并 R uNIOn S 

select * fromwhere 条件 union select * fromwhere 条件 

 

交 R intersect S

select * fromwhere 条件 intersect select * fromwhere 条件 

 

差 R except S

select * fromwhere 条件 except select * fromwhere 条件 

 

集合查询不是所有集合都可以使用

 

您可能感兴趣的文档:

--结束END--

本文标题: 多表查询

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL之单表查询、多表查询
    一、单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: mysql> create database singe_t1; # 建个数据库singe_t1 Query OK, 1 row aff...
    99+
    2023-01-31
    MySQL
  • 多表查询
    多表查询:联接查询、子查询、集合运算     联接查询 交叉联接:笛卡尔积 select * from ,   内联接:有条件的联接 select * from inner join on --SQ...
    99+
    2014-11-21
    多表查询
  • MySQL联合查询(多表查询)
    一、内连接 select *from 表1 [ inner | cross ] join 表2 [ on过滤条件 ] [ where查询条件 ] ; [ inner | cross ]: join 内连接关键字(必须要有...
    99+
    2023-09-14
    mysql 数据库 database
  • 连接查询(多表查询)——MySQL
    连接查询(多表查询) 又称多表查询,当查询的字段涉及多个表的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度区分多个重名字段注意:如果为表起了别名,则查询的字段就不能使用原来的别名去限定 内连接 查询A、B 交集部分数据 语...
    99+
    2023-08-18
    数据库 mysql 多表查询
  • MySQL----多表查询
    MySQL----多表查询 多表关系表与表之间的联系:一对多(多对一)多对多一对一 多表查询多表查询的分类数据准备内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询 多表查询案例 多表关系 在进...
    99+
    2023-08-19
    mysql sql 数据库 多表查询 DB
  • 【MySQL】多表查询
    多表查询 多表关系 一对多(多对一)多对多一对一 一对多 案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键 多对多 案例:学生与课程 关...
    99+
    2023-10-04
    mysql 数据库 sql
  • MySQL 多表查询
      union 结果集合并 使用多个select分别查询不同的表,把多个select查到的记录合并在一起 一个select查到m条记录,另一个select查到n条记录,合并之后就是m+n条记录   #查询全校...
    99+
    2017-05-29
    MySQL 多表查询
  • MySQL --- 多表查询
    多表查询、事务、以及提升查询效率最有手段的索引  一. 多表查询 1.1 多表查询 --- 概述 1.1.1 数据准备 将资料中准备好的多表查询数据准备的SQL脚本导入数据库中。 部门表: 员工表: 1.1.2 介绍 多表查询:指从多张表...
    99+
    2023-09-02
    mysql 数据库
  • MySQL多表查询
    文章目录 一、什么是多表查询1、概述2、笛卡尔积现象 二、多表查询的分类1、等值连接 vs非等值连接2、自连接 vs 非自连接3、内连接 vs 外连接4、满外连接(FULL OUTE...
    99+
    2023-09-01
    mysql 数据库 sql
  • sql多表查询
    多表查询概念:从多张表查询数据 分类:连接查询和子查询。 有两张表A、B 连接查询: 内连接      相当于查询A、B交集数据 例1:select * from emp,dept where emp.dep_id=d...
    99+
    2023-09-01
    sql 数据库 vim mysql java
  • mysql-多表查询
    准备工作:准备两张表,部门表(department)、员工表(employee)mysql> create database db2;Query OK, 1 row affected (0.00 sec)mysql> use d...
    99+
    2023-01-30
    mysql
  • 【MySQL】MySQL表之联合查询(多表查询)
    📌前言:本篇博客介绍MySQL数据库的MySQL表之联合查询(多表查询),学习MySQL之前要先安装好MySQL,如果还没有安装的小伙伴可以看看博主前面的博客,里面有详细的安装教程。 那我们废话不多说,直接进入主体!...
    99+
    2023-08-16
    mysql 数据库 java
  • MybatisPlus多表连表查询
    最近发现一个好玩的框架,我们知道mybatis-plus在连表查询上是不行的,如果需要连表查询,那么我们就得乖乖的去写xml文件了,但是今天发现一个新的框架 mybatis-plus-join。它既包含了mybatis-plus的所有优点,...
    99+
    2023-08-17
    mybatis java mysql
  • Mybatis-plus多表查询
    如题有一个用户表,有一个订单表,此时你想查询用户的时候把他附属的订单也查到 一对多 user pojo package com.suse.entity;import com.baomidou.myba...
    99+
    2023-09-09
    mybatis java mysql
  • MySQL- 多表查询(上)
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易,人间真情 前言 我们之前在...
    99+
    2023-09-02
    mysql 数据库 sql
  • 【MySQL】详解聚合查询、多表查询
    MySQL 增删查改(进阶) 文章目录 MySQL 增删查改(进阶)01 表的设计表的三大范式 02 查询操作进阶新增聚合查询countsumavgmaxmin 分组查询 GR...
    99+
    2023-10-07
    mysql adb 数据库
  • MybatisPlus多表连接查询
    mybatis-plus作为mybatis的增强工具,它的出现极大的简化了开发中的数据库操作,但是长久以来,它的联表查询能力一直被大家所诟病。一旦遇到left join或right join的左右连接,你还是得老老实实的打开xml文件,手写...
    99+
    2023-08-16
    mybatis java mysql
  • mysql 多表查询案例
    #案例:选中city在多伦多工作的员工 SELECT last_name,job_id,e.department_id,department_name FROM employees ...
    99+
    2022-10-18
  • 详解MySQL多表查询
    目录多表查询内连接查询外连接查询子查询最后说一句多表查询 内连接查询 语法 -- 隐式内连接 SELECT 字段列表 FROM 表1,表2… WHERE 条件; -- 显示内连接 SELECT ...
    99+
    2023-04-19
    MySQL多表查询 MySQL查询
  • MySQL多表查询机制
    目录1.前言2.等值连接和非等值连接2.1等值连接2.2非等值连接3.自连接和非自连接3.1自连接3.2非自连接4.内连接和外连接4.1测试数据4.2左外连接4.3右外连接4.4全外...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作