sql高级查询

简介: sql高级查询

子查询:


     是嵌套在select ,insert ,update ,delete语句或者其他的子查询中的查询语句。


 一、一般的使用方式:


   select * from 表1 where 列 运算符 (子查询)


  注意:1.先执行子查询,在执行外查询(主查询)


        2.显示结果中只有主查询的内容


        3.子查询与比较运算符连用时,子查询只能返回单个值,不能是多个值


 二、子查询和连接查询


     1.子查询都可以代替连接查询


     2.不是所有的连接查询都可以代替子查询


     3.子查询用于insert ,delete,update时筛选条件


     4.连接查询用于查看多个表的数据(结果集中包含多个表的信息的时候),


三、in或是not in


    select * from 表名1 where 列 in(子查询)子查询可以返回某一列中的多个值,不能是多列


四、exists (子查询)


    select * from 表名1 where exists(子查询) 子查询有数据行的话返回true,否则返回false,一般都可以用in代替

目录
相关文章
|
17天前
|
SQL
sql语句加正则 简化查询
sql语句加正则 简化查询
15 0
sql语句加正则 简化查询
|
1月前
|
SQL
sql server链接查询
sql server链接查询
18 1
|
1月前
|
SQL
sql server简单查询
sql server简单查询
14 1
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
66 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
2月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
65 0
|
25天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
15 0
|
1月前
|
SQL 存储 数据可视化
10个高级的 SQL 查询技巧
10个高级的 SQL 查询技巧
|
3天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
1月前
|
SQL 数据库
sql server高级查询,看这篇文章就够了
sql server高级查询,看这篇文章就够了
31 0
|
1月前
|
SQL
T-SQL 语句查询
T-SQL 语句查询
55 0