数据库查询3

本文详细介绍了数据库中的多表查询,包括内连接、外连接和子查询的使用方法。从连接查询的基本概念到外连接的左外连接和右外连接,再到子查询的不同类型,如标量子查询、列子查询、行子查询和表子查询的应用,全面解析了数据库查询的多种技巧。同时,文章还涵盖了事务的四大特性以及索引的重要性和结构,帮助读者深入理解数据库操作。
摘要由CSDN通过智能技术生成

目录

1. 多表查询

1.1.1 介绍

1.1.2 分类

1.2 内连接

1.3 外连接

1.4 子查询

1.4.1 介绍

1.4.2 标量子查询

1.4.3 列子查询

1.4.4 行子查询

1.4.5 表子查询

2. 事务

2.1 操作

2.2 四大特性


数据库总结2

数据库总结1

1. 多表查询

1.1.1 介绍

多表查询:查询时从多张表中获取所需数据

单表查询的SQL语句:select 字段列表 from 表名;

那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2

查询用户表和部门表中的数据:

select * from  tb_emp , tb_dept;

会存在多卡尔集

在多表查询时,需要消除无效的笛卡尔积,只保留表关联部分的数据

去除无效的笛卡尔积  只需要给多表查询加上连接查询的条件即可。

select * from tb_emp , tb_dept where tb_emp.dept_id = tb_dept.id ;

1.1.2 分类

多表查询可以分为:

1连接查询

内连接:相当于查询A、B交集部分数据

2外连接

左外连接:查询左表所有数据(包括两张表交集部分数据)

右外连接:查询右表所有数据(包括两张表交集部分数据)

3 子查询

1.2 内连接

select  字段列表   from   表1  [ inner ]  join 表2  on  连接条件 ... ;

select tb_emp.name , tb_dept.name
from tb_emp inner join tb_dept
on tb_emp.dept_id = tb_dept.id;

多表查询时给表起别名:

  • tableA as 别名1 , tableB as 别名2 ;

  • tableA 别名1 , tableB 别名2 ;

注意事项:

一旦为表起了别名,就不能再使用表名来指定对应的字段了,此时只能够使用别名来指定字段。

1.3 外连接

外连接分为两种:左外连接 和 右外连接。

左外连接语法结构:

select  字段列表   from   表1  left  [ outer ]  join 表2  on  连接条件 ... ;<

  • 40
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值