默认计划
(1人评价)
【2015版】ORACLE数据库入门到精通 【极限IT 第1课】

亲临培训现场

价格 免费
该课程属于 0元参加 Java+ORACLE+HTML 【0计划】学习班
请加入后再学习

1、简介:在简单查询的基础上,可控制结果中只保留需要的数据行。

2、基本语法:SELECT [DISTINCT] * | 列名称 [别名], 列名称  [别名], ... FROM 表名[别名] [WHERE 过滤条件(s)];

    2.1 以上结构中,首先执行FROM子句,确定数据来源;然后使用WHERE找到显示满足条件的数据行;最后执行SELECT子句控制要显示的数据列。

    行数据的过滤,采用的是条件的形式。

    WHERE一般写在FROM之后,但它紧接着FROM执行;SELECT写在最前,但由于它在WHERE之后执行,所以SELECT中定义的别名WHERE子句中无法使用。

    WHERE控制显示数据行,WHERE控制显示数据列。

    2.2 以上结构中,需用到限定查询符:

        2.2.1 关系运算符:>, <, >=, <=, !=(<>), =

  • 作用:比大小, boolean
  • 查询table表中col2大于A的col1列信息

            SELECT col1 FROM table WHERE col2 > A;

  • 查询table中col列大于A的全部信息

            SELECT * FROM table WHERE col > A;

  • 查询table中,col是B的信息

            SELECT * FROM table WHERE col = B;

            Oracle中,字符串字母区分大小写

            Oracle中,不需要针对不同数据类型使用相对应的运算符。运算符适配全部数据类型

        2.2.2 逻辑运算符:AND, OR, NOT

  • 作用:连接多个条件
    • AND:所有参与连接的条件,都要满足
    • OR:所有参与连接的条件里,有一个满足即可
    • NOT:对条件结果取反
      • 查询table中同时满足条件A和B的信息

                                SELECT * FROM table WHERE A AND B;​​​​​​​​​​​​​​​​​​​​​

        2.2.3 范围运算符:BETWEEN...AND

  • 作用:对数据进行范围判断
    • 查询table中,col在A和B之间的信息

                    SELECT * FROM table WHERE col BETWEEN A AND B; 

        2.2.4 谓词范围:IN, NOT IN

  • 作用:判断数据是否在给定的范围内,与BETWEER...AND的区别在于IN的范围更具体,不连续
    • 查询table中,col为A、B、C的信息

                    SELECT * FROM table WHERE col IN (A, B, C);

                    SELECT * FROM table WHERE col IS A OR col IS B OR col IS C;

  • NOT IN操作中如果掺杂了NULL,不会有任何返回结果。因为有些数据永远不可能为空,所以NOT IN NULL就等于针对全部数据进行操作,数据库对此进行了限制,不会返回结果。
  • IN操作中使用NULL,不会对结果有任何影响。

        2.2.5 空判断:IS NULL, IS NOT NULL

  • “空”:不确定的内容。数值类型中的“NULL”不是0。针对“空”的判断不能用关系运算符,只能用空判断符。
  • 作用:判断某数据是否不为空。
    • 查询table中,所有有col的信息。

                    SELECT * FROM table WHERE col IS NOT NULL;

                    SELECT * FROM table WHERE NOT col IS NULL;

        2.2.6 模糊查询:LIKE

  • 作用:在数据库中实现模糊查询
  • 可使用两个通配符:
    • "_":匹配任意一位字符
    • "%":匹配任意零位、一位、多位字符
  • 查询table中,col的第二位是A的全部信息

            SELECT * FROM table WHERE col LIKE '_A%';

  • LIKE可用在全部数据类型上
  • 使用LIKE时,不指定关键字,则查询全部数据。
[展开全文]

1、from  确定数据来源。

2、where 确定满足条件的数据行。

3、select 控制要显示的数据列。

 

 

不等于符号:!= ;<>.

 

多条件运算符:

与连接:所有的条件都满足。

或连接:有一个条件满足即可。

非运算:NOT 真变假、假变真。

--and

select *

from emp

where sal>=1500 and sal<=3000;

 

空判断:

空在数据库上解析为不确定的内容。

--in

在指定值的操作中,in的操作是最简短的。

--not in

不在指定范围中,用not in 。

 

--like:

“ _”:匹配任意的以为字符。

“%”:匹配任意的零位、一位或多位字符。

 

 

 

 

[展开全文]

Like '%A%' %:表任意字元

'_A' 表第二字元為a

[展开全文]
loux · 2018-10-15 · SQL限定查询 0

逻辑条件要简单,不要过于复杂

[展开全文]

限定查询

select from where

3      1    2

 

字符串用单引号

 

[展开全文]

SELECT 列名

FROM 表名

WHERE sal BETWEEN ... AND ...

2,空操作:

IS NULL/IS NOT NULL

SELECT * FROM empty WHERE comm IS NULL

3,IN操作符

类似BETWEEN .... AND ....

SELECT * FROM emp WHERE empno IN (123,456,789)

4、模糊查询LIKE(应用于任意数据类型)

"_":匹配任意一位字符

"%":匹配任意零位,一位,多位字符

SELECT * FROM empno WHERE ename LIKE "%A%"

 

[展开全文]

总结:

1、where子句一般都写在from子句之后,但是紧跟至from子句之后执行;

2、where子句控制显示的数据行的操作,select子句控制显示数据列的操作;

3、要求完成掌握给出的限定查询符号:

》关系运算符:>,<,>=,<=,<>(!=);

》逻辑运算符:and,or,not;

》范围查询:between.....and.....;

》空判断:IS NULL,IS NOT NULL;

》IN操作符:in, not in;

》模糊查询:like;

4、使用LIKE模糊查询时候,如果不设置关键字,表示查询全部;

使用NOT IN查询时,查询范围里不能出现空,否则不会返回结果。

[展开全文]

授课教师

讲师

课程特色

视频(54)
文档(28)
图文(1)

学员动态

jayzhou 加入学习
ychsemail 加入学习
你像风一样离开 加入学习
ilovecup 加入学习
wanzi 加入学习