sql 子查询(mysql)
时间:2022-07-28
本文章向大家介绍sql 子查询(mysql),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
子查询:一个查询嵌套在另一个查询当中;又叫内部查询。
子查询 可以分为: 单行单列(就是一个值) 单行多列(就是有一行,这一行有很多不同列数据) 多行单列(同一列不同的数据) 多行多列(可以说就是一张表了吧)
我们先来看单行单列的子查询:
SELECT * FROM table1 WHERE id = (SELECT id FROM table2 LIMIT 1)
我们首先看前面,查询table1表数据,但是where后面条件为id应该等于SELECT id FROM table2 LIMIT 1 这一条数据的查询结果,这条数据就是返回一个id值,返回单行单列的id值,如果这个id等于1,那么就返回table1中id等于1的那一行数据。
我们先来看单行多列的子查询:
SELECT * FROM table1 WHERE (name1,age1) = (SELECT name1,age1 FROM table2 WHERE id=1)
以上sql命令。我们查询table1表数据,但是条件为name1和age1必须要等于
SELECT name1,age1 FROM table2 WHERE id=1
所查询出来的值,这一句所查询出来的值是一行多列,因为有name1和age1所以就是多列了,因为id为主键 ,所以就是一行了 ,如果查询出来 的数据 和之前table1中的name1和age1都没有匹配的话,那么整个子查询查询出来的值都将为空。 如果有则会查询出来。
多行单列子查询:
SELECT * FROM table1 WHERE id IN(SELECT id FROM table2 )
以上sql命令查询table1的数据,条件为id必须在
SELECT id FROM table2
所查询到的所有数据中的其中之一。所 查询寻出来的是多行一列的数据。
多行多列子查询:
SELECT * FROM table1 WHERE (name1,age1) IN (SELECT name1,age1 FROM table2)
以上命令查询来自table1表的数据,但是条件为,table1表中的name1和age1两个值必须在
SELECT name1,age1 FROM table2
所查询出来的数据中有匹配。
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Spring Cloud 微服务(九)- 集成 Spring Boot Admin
- 聊聊dubbo-go的RPCInvocation
- 程序员是怎么记住一堆密码的?
- 腾讯大牛教你MySQL 8.0 PFS histogram解析与优化
- Python __init__.py 作用详解
- Python创建包,导入包
- Python查看模块(变量、函数、类)方法
- Python __doc__属性:查看文档
- Python __file__属性:查看模块的源文件路径
- python第三方库的安装pip的使用与换源
- 表白必备:C语言实现会变色的心
- 人心易变,这段有趣的C代码也一样,来看一下?
- 一个简单但能考察C语言基础的题目,试试?
- 这绝对是C语言的一个经典例题了!
- 你见过最美的C语言代码是什么?