上一章 说了下   子查询的意义是 把一条查询语句当做值来使用

select *from car   //查询汽车的信息

假设我知道一个汽车的编号是 c021

但是我要查询 比这个汽车价格高的汽车信息

先找到汽车编号是c021的   select *from car where code='c021'

在找这个汽车的价格        select price from car  where code='c021' //返回的是价格这个值

这个值是 31.75

那么我要找比这个价格高的汽车信息  select *from car where price >31.75

那么我要把31.75 换成上面的信息   那么语句合并写为

select *from car where price >(select price from car where code='c021')

那么这里的括号里面的就是子查询语句

但是子查询  查询出来的有时候不一定是一个值  而是多个值  那怎么办呢

那我们要用到子句查询

子句查询查询查出来的结果不一定是一个数  有可能是多个数  但是必须是一列

例如 我要查油耗 为7.4  8 8.2 的汽车信息

select *from car where oil=7.4 or oil =8 or oil 8.2    多写的话有点麻烦

这里要学到新的词句   改写为select *from car where oil  in ( 7.4 , 8 , 8.4 ) 、

意思是   油耗 满足 (7.4 ,8 ,8.4)任意一个值的信息拽出来

或者用code为c016  c029 c014查询油耗的汽车信息

select  oil from car where code in('c016','c029','c014')   返回的值也是 油耗 7.4   8   8.4

我要用code 查询油耗为(7.4    8   8.4)的汽车所有信息

select *from car where oil in

(

select oil from car where code in ('c016','c029','c014')

)

注意:语句可以换行   但是C#中不能换行   这里的语句后面可以加上--(双减号)代表的是注释

子句查询可以返回多行数据  但必须是一列

这里的   in不是代表的  or

例如  select *from where oil not in (7.4,8,8.4) 可以理解为都不满足

区间

查询油耗为7和8之间的

之前的是    select  *from car where oil>=7 and oil<=8

现在写为    select  *from car  where oil between 7 and 8

any 任意  all所有

select * from car where code in ('c016','c029','c014')

select *from car where oil > any (select oil from car where code in ('c016','c029','c014'))  //大于任意一个

但是还有最大那个

>any或者<any 的时候      any 是任意的意思        大于这一堆数据最小的那个    小于最大的

all   >all或者<all              al是所有                      大于或者小于包含all里面的数据

两个表拼接

例如我要用car的name 和brand 的 name拼接

图中brand_code和car的brand 有关联

那么   select  name,(select brand_name from brand where brand_code=car.brand) from car

SQL server 数据库基础语句 子查询 基础函数的更多相关文章

  1. SQL SERVER数据库新认识的一些基础知识

    最近要接触sql server的存储过程啦,在处理更加复杂的逻辑过程前,就来看一下这些sql的基础语法,感觉看啦一些复杂一点的sql语句,突然发现我是有多么的薄弱啊,所以在一些基础的语法上面我再重新整 ...

  2. SQL Server高级内容之子查询和表链接

    1.子查询概念 (1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询. (2)自查询的分类 1)独立子查询 ->独 ...

  3. SQL server 数据库 操作及简单查询

    使用SQL Sever语言进行数据库的操作 常用关键字identity 自增长primary key 主键unique 唯一键not null 非空references 外键(引用) 在使用查询操作数 ...

  4. [SQL SERVER系列]之嵌套子查询和相关子查询

    子查询有两种类型,一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数:另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的 ...

  5. SQL server数据库表碎片比例查询语句

    For rebuilding index, here is also a script to figure out the fragmentation and decide whether rebui ...

  6. SQL Server数据库阻塞,死锁查询

    sql 查询卡顿数据库 SELECT SPID=p.spid, DBName = convert(CHAR(20),d.name), ProgramName = program_name, Login ...

  7. 2017-3-10 SQL server 数据库 T--SQL语句

    创建数据库:create datebase  数据库名     注:数据库名不能为中文,不能数字开头,不能符号开头. 删除数据库:drop datebase 数据库名 创建表:create   tab ...

  8. Sql Server数据库之多表查询

    一.连接查询 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据 目的:实现多表查询操作 语法:From join_table join_type join_table[ON(join_con ...

  9. SQL Server 数据库备份语句

    ); --文件名 DECLARE @date DATETIME; --日期 ); --文件存放路径 SELECT @date = GETDATE(); --获取当前时间 --根据当前时间自动生成文件名 ...

随机推荐

  1. KVM虚拟机内无agent情况下的监控方法

    KVM虚拟机内无agent情况下的监控(ceilometer实现) 今天看到大家在群里讨论KVM虚拟机的监控问题,而且是要求VM内无agent情况下的监控.这方面确实没有深入研究,但尚有些openst ...

  2. Python_两种导入模块的方法异同

    Python中有两种导入模块的方法 1:import module 2:from module import * 使用from module import *方法可以导入独立的项,也可以用from m ...

  3. 网页元素定位Position

     第九章: 网页元素定位Position position属性 static:默认值,没有定位 relative:相对定位 absolute:绝对定位 fixed:固定定位  (一般不用) stati ...

  4. java泛型基础、子类泛型不能转换成父类泛型--未完待续

    参考http://how2j.cn/k/generic/generic-generic/373.html 1.使用泛型的好处:泛型的用法是在容器后面添加<Type>Type可以是类,抽象类 ...

  5. TypeScript完全解读(26课时)_17.装饰器

    实验性的特性,需要在tslint里面把这项设置为true 作用域类的声明方法.访问符.属性和参数上 使用@符号加一个名字来定义,名字必须是一个函数,或者求值后是一个函数 装饰器工厂,setPro当做一 ...

  6. Bootstrap 自适应排列顺序

    一.前用 我们在做一些页面的设计时,总会想到自适应的问题.其实 Bootstrap 框架就很好的融合这个问题了.下面是我学习 Bootstrap 的总结. 二.问题来源 我为什么会遇见这个问题,是因为 ...

  7. Mac下intellij IDEA新建javaweb项目

    intellij IDEA可以说是非常好用的工具,本人用来开发java.比eclipse等好用太多了.谁用谁知道,当然只是开发工具而已,用什么都无所谓.大牛们都用记事本编程呢. 本文帮助新手创建一个j ...

  8. Linux下mysql启动失败

    原因:强制重启服务器之后,发现mysql启动 失败 解决方法:强制清空 报错路径下的tmp文件,清空之后在tmp下面新建一个文件夹,文件夹的名字在你清空tmp之后启动mysql系统会给你提示 欧克,完 ...

  9. 767. Reorganize String

    Given a string S, check if the letters can be rearranged so that two characters that are adjacent to ...

  10. python 如何在 command 中能够找到 其他module

    部分代码如下: __author__ = 'norsd' # coding=utf8 # 上句说明使用utf8编码 try: import os import sys import time #关键语 ...