返回顶部
首页 > 资讯 > 数据库 >多表查询
  • 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://lsjlt.com/news/6248.html(转载时请注明来源链接)

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

猜你喜欢
  • 多表查询
    多表查询:联接查询、子查询、集合运算     联接查询 交叉联接:笛卡尔积 select * from ,   内联接:有条件的联接 select * from inner join on --SQ...
    99+
    2014-11-21
    多表查询
  • MySQL之单表查询、多表查询
    一、单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: mysql> create database singe_t1; # 建个数据库singe_t1 Query OK, 1 row aff...
    99+
    2023-01-31
    MySQL
  • 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 多表查询
      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
  • 【MySQL】多表查询
    多表查询 多表关系 一对多(多对一)多对多一对一 一对多 案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键 多对多 案例:学生与课程 关...
    99+
    2023-10-04
    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----多表查询 多表关系表与表之间的联系:一对多(多对一)多对多一对一 多表查询多表查询的分类数据准备内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询 多表查询案例 多表关系 在进...
    99+
    2023-08-19
    mysql sql 数据库 多表查询 DB
  • 【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
  • MySQL- 多表查询(上)
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易,人间真情 前言 我们之前在...
    99+
    2023-09-02
    mysql 数据库 sql
  • Mybatis-plus多表查询
    如题有一个用户表,有一个订单表,此时你想查询用户的时候把他附属的订单也查到 一对多 user pojo package com.suse.entity;import com.baomidou.myba...
    99+
    2023-09-09
    mybatis java mysql
  • 【MySQL】详解聚合查询、多表查询
    MySQL 增删查改(进阶) 文章目录 MySQL 增删查改(进阶)01 表的设计表的三大范式 02 查询操作进阶新增聚合查询countsumavgmaxmin 分组查询 GR...
    99+
    2023-10-07
    mysql adb 数据库
  • mysql 多表查询案例
    #案例:选中city在多伦多工作的员工 SELECT last_name,job_id,e.department_id,department_name FROM employees ...
    99+
    2024-04-02
  • MySQL多表查询机制
    目录1.前言2.等值连接和非等值连接2.1等值连接2.2非等值连接3.自连接和非自连接3.1自连接3.2非自连接4.内连接和外连接4.1测试数据4.2左外连接4.3右外连接4.4全外...
    99+
    2024-04-02
  • MySQL笔记-多表查询
    本文标签 : 多表查询  事务四大特性  并发事务问题  事务隔离级别 文章目录 目录 文章目录 一、多表查询 1.多表关系 2.多表查询概念  3.多表查询的分类  4.内连接  5.外连接 6.自连接  ...
    99+
    2023-09-02
    mysql sql笔记 多表查询 事务
  • MyBatis 多表关联查询
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识...
    99+
    2023-09-01
    mybatis java mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作