精华内容
下载资源
问答
  • SQLSELECT语句详解

    万次阅读 多人点赞 2018-06-04 17:12:25
    本篇文章讲述SQL语句中的SELECT查询语句,以供参考,如有错误或不当之处还望大神们告知。 简单查询SELECT-FROM 用于无条件查询单张表中的行或列 假设有表如图所示 查询名字叫 ‘叶清逸’ 的记录: select...

    本篇文章讲述SQL语句中的SELECT查询语句,以供参考,如有错误或不当之处还望大神们告知。

    简单查询SELECT-FROM

    用于无条件查询单张表中的行或列

    假设有表如图所示
    这里写图片描述

    • 查询名字叫 ‘叶清逸’ 的记录:
    select * from T_USER where u_name = '叶清逸' ;

    查询结果:
    这里写图片描述

    • 查询一个或多个属性,u_name,u_age,u_score:
    select u_name,u_age,u_score from T_USER ;

    查询结果:
    这里写图片描述

    AS关键字

    • 使用AS给查询结果取别名(AS也可以省略):
    --可加""也可不加 如果不加双引号默认字母大写 如果需要小写字母或别名由多个字母组成则需要加上双引号。
    --AS也可省略。
    select 
    u_name as 名字,
    u_age as "年龄" , 
    u_score 成绩
    from T_USER ;

    查询结果:
    这里写图片描述

    算数运算符

    • SELECT中可以对数字和日期进行加减乘除运算
    select u_name , u_score , u_score+10 , u_score-10 , u_score*2 , u_score/2 
    from T_USER ;

    运行结果:
    这里写图片描述

    连接符 “||”

    SQL中的连接符”||” 可将结果连接起来为一列
    - 将u_name 和“的成绩为” u_score 连接起来

    select 
    u_name || '的成绩为' || u_score as 成绩
    from T_USER ;

    查询结果:
    这里写图片描述

    条件查询SELECT-WHERE

    SQL中可以用SELECT-WHERE进行条件查询

    比较运算 ‘<’ ‘<=’ ‘>’ ‘>=’ ‘!=’

    SQL中可以使用 条件运算符 ‘<’ ‘<=’ ‘>’ ‘>=’ ‘!=’ 过滤查询结果中的某些行,多个条件之间可以用 ‘and’ 连接。
    - 查询T_USER表中成绩大于等于60分的学生

    select u_name , u_score
    from T_USER 
    where u_score >= 60 ;

    查询结果:
    这里写图片描述

    与条件 (AND,BETWEEN)

    查询A-B区间

    • 查询T_USER表中成绩大于等于60分且小于等于80分的学生
    • AND写法
    select u_name , u_score
    from T_USER 
    where u_score >60 and u_score <80
    • BETWEEN写法
    select u_name , u_score
    from T_USER 
    where u_score between 60 and 80 ;

    查询结果:
    这里写图片描述

    或条件(OR,IN)

    SQL中用于或运算的关键字OR和IN

    • 查询分数大于90分或者小于60分的记录-OR
    select u_name , u_score
    from T_USER 
    where u_score >90 or u_score <60 ;

    运行结果:
    这里写图片描述
    - 查询成绩为100,98,65的学生-IN

    select u_name , u_score
    from T_USER 
    where u_score in(100,98,65) ;

    运行结果:
    这里写图片描述

    非条件(!=,NOT)

    • 查询名字不叫 ‘叶清逸’ 的记录
    • !=写法
    select *
    from T_USER 
    where u_name != '叶清逸' ;
    • NOT写法
    select *
    from T_USER 
    where u_name not like '叶清逸' ;

    查询结果:
    这里写图片描述

    模糊查询LIKE

    SQL中可以使用模糊查询like,其中 ‘_’ 占一位 ‘%’占多位。

    • 查询名字中有 ‘清’ 字的记录
    • 可以有三种表示方式,结果等价
      1. 包含’清’: %清%
      2. 第二位为’清’:_清%
      3. 倒数第二位为’清’:%清_
    select *
    from T_USER 
    where u_name like '%清%' ;

    查询结果:
    这里写图片描述
    注:若要查询数据含有’_’ 关键字 则需使用 escape定义一个转义字符。如:like ‘%#_%’ escape ‘#’

    查询排序ORDER BY

    SQL中可以对查询结果进行排序,DESC表示按从大到小排序,ASC表示按从小到大排序,默认为从小到大排序。
    - 将T_USER表按成绩从大到小排序

    select *
    from T_USER 
    order by u_score desc ;

    查询结果:
    这里写图片描述

    ORDER BY 语句也可以用逗号隔开,表示如果上一个条件相同,接下来的排序方式。

    展开全文
  • SQL嵌套SELECT语句的用法

    千次阅读 2014-07-21 14:31:39
    SQL嵌套SELECT语句是很常见的SQL语句,下面就为您详细介绍SQL嵌套SELECT语句的语法,并附相关示例,供您参考学习之用。 嵌套SELECT语句也叫子查询,一个SELECT 语句的查询结果能够作为另一个语句的输入值。子查询...

    出自:http://www.codesky.net/article/201011/144395.html

    SQL嵌套SELECT语句是很常见的SQL语句,下面就为您详细介绍SQL嵌套SELECT语句的语法,并附相关示例,供您参考学习之用。

    嵌套SELECT语句也叫子查询,一个SELECT 语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。

    1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较。

    例:

    1. select ename,deptno,sal
    2. from emp
    3. where deptno=(select deptno from dept where loc='NEW YORK');

    2、多行子查询:多行子查询即是子查询的返回结果是多行数据。当主查询语句的条件语句中引用子查询结果时必须用多行比较符号(IN,ALL,ANY)来进行比较。其中,IN的含义是匹配子查询结果中的任一个值即可("IN" 操作符,能够测试某个值是否在一个列表中),ALL则必须要符合子查询的所有值才可,ANY要符合子查询结果的任何一个值即可。而且须注意ALL 和ANY 操作符不能单独使用,而只能与单行比较符(=、>、< 、>= 、<= 、<>)结合使用。

    例:

    1).多行子查询使用IN操作符号例子:查询选修了老师名叫Rona(假设唯一)的学生名字

    1. sql> select stName
    2. from Student
    3. where stId in(selectdistinct stId from score where teId=(select teId from teacher where teName='Rona'));

    查询所有部门编号为A的资料:

    1. SELECT ename,job,sal
    2. FROM EMP
    3. WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');

    2).多行子查询使用ALL操作符号例子:查询有一门以上的成绩高于Kaka的最高成绩的学生的名字:

    1. sql> select stName
    2. from Student
    3. where stId in(select distinct stId from score where score >all(select score from score where stId=(select stId from Student where stName= 'Kaka') ));

    3). 多行子查询使用ANY操作符号例子:查询有一门以上的成绩高于Kaka的任何一门成绩的学生的名字:

    1. sql> select stName
    2. from Student
    3. where stId in(select distinct stId from score where score >any(select score from score where stId=(select stId from Student where stName='Kaka')));

    3、多列子查询:当是单行多列的子查询时源码天空,主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较;当是多行多列子查询时,主查询语句的条件语句中引用子查询结果时必须用多行比较符号(IN,ALL,ANY)来进行比较。

    例:

    1. SELECT deptno,ename,job,sal
    2. FROM EMP
    3. WHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM EMP GROUP BY deptno);

    4、内联视图子查询

    例:

    1. (1)SELECT ename,job,sal,rownum
    2. FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);
    3. (2)SELECT ename,job,sal,rownum
    4. FROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)
    5. WHERE rownum<=5;

    5、在HAVING子句中使用子查询

    例:

    1. SELECT deptno,job,AVG(sal) FROM EMP GROUP BY deptno,job HAVING AVG(sal)>(SELECT sal FROM EMP WHERE ename='MARTIN');
    展开全文
  • select

    select

    展开全文
  • SELECT code, (SELECT company FROM apprai_code WHERE sj_code='sj_code1') FROM apprai_code_record WHERE code='code1' 这句代码的意思是查询apprai_code_record 表里当code='code1’的code值,同时查询apprai...

    问题代码如下

    SELECT code,
    (SELECT company FROM apprai_code WHERE sj_code='sj_code1') 
    FROM apprai_code_record 
    WHERE code='code1'
    

    这句代码的意思是查询apprai_code_record 表里当code='code1’的code值,同时查询apprai_code 表里当sj_code='sj_code1’的company值,二者互不关联,只是用同一句语句查询出来

    在日常执行时,会出现

    SELECT company FROM apprai_code WHERE sj_code='sj_code1'
    

    这句代码能查到company 值,但是

    SELECT code,
    (SELECT company FROM apprai_code WHERE sj_code='sj_code1') 
    FROM apprai_code_record 
    WHERE code='code1'
    

    这种方法下却查不到company 值,出现整组为null的情况
    原因:
    这是因为这句子查询语句实在外部查询下的字段子查询,当

    SELECT code
    FROM apprai_code_record 
    WHERE code='code1'
    

    这句为null时,无论company是否有值,都查询不到

    展开全文
  • SQLselect语句完整的执行顺序

    千次阅读 多人点赞 2020-07-15 10:17:49
    SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选...
  • SQLselect语句的计算过程

    千次阅读 2017-02-06 21:37:31
    对于一个select语句,其基本计算过程如下: 1. 取from字句中列出的各个关系的元组的所有可能的组合。 2. 将不符合where字句中给出的条件的元组去掉。 3. 如果有group by子句,将剩下的元组按group by子句中给出的...
  • SQL SELECT INTO 语句

    千次阅读 2016-02-17 14:34:12
    SQL SELECT INTO 语句可用于创建表的备份复件。 SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。...
  • SQLselect 语句完整的执行顺序

    千次阅读 2018-08-05 18:34:28
    SQL Select 语句完整的执行顺序:  1、from 子句组装来自不同数据源的数据;  2、where 子句基于指定的条件对记录行进行筛选;  3、group by 子句将数据划分为多个分组;  4、使用聚集函数进行计算;  5、使用...
  • SQLSELECTSELECT * 语句

    千次阅读 2018-05-08 17:37:21
    SQL SELECT 语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 selectSQL SELECT 实例如需获取名为 "LastName" 和 "FirstName" 的列的...
  • 深入浅出SQL嵌套SELECT语句

    千次阅读 2009-03-04 09:16:54
    嵌套SELECT语句也叫子查询,形如: SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = 'Brazil') 一个SELECT语句的查询结果可以作为另一个语句的输入值。 上面的SQL语句作用为获得和'...
  • QL update select语句   最常用的update语法是: UPDATE SET = , SET =  www.2cto.com   如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦 第一,要select出来放在...
  • SQL update select结合语句详解及应用

    千次阅读 2019-01-16 17:25:29
    SQL update select语句 最常用的update语法是: 1 2 UPDATE TABLE_NAME SET column_name1 = VALUE WHRER column_name2 = VALUE 如果我的更新值Value是从一条select语句拿出来,而且有很多...
  • hive sql select语句总结

    万次阅读 2018-06-08 16:16:25
    Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储Hadoop 分布式文件系统中的数据,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能,可以将SQL语句转换为...
  • SQL Server提供了强大而完备的锁... 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明。 功能说明:  NOLOCK(不加锁) 此选项被选中时,SQL Server 读取或修改数据时不加任何锁。 这种情况下
  • matlab中使用sql语言查询过程中,在select语句中使用where语句进行过滤筛选,需要使用变量a时,变量a应该写成如下形式: =''',a,'''  ---------------------------------------------------------------------------...
  • SQL SERVER数据库中,表复制是经常要用到的操作,下面就将为您介绍SQL中SELECT INTO和INSERT INTO SELECT语句,供您参考。 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 987,496
精华内容 394,998
关键字:

在sql语言的select语句