SQL使用操作符对数据进行分类

一、什么是SQL里的操作符

    操作符是一个保留字或字符,主要用于SQL语句的WHERE子句来执行操作。

    操作符:
    比较操作符;
    逻辑操作符;
    求反操作符;
    算术操作符。

二、比较操作符

    比较操作符用于在SQL语句里对单个值进行测试

    比较操作符: =、<>、<、>、<=、>=

    1、=
        =操作符在SQL语句里比较一个值与另一个值,表示相等。

    2、<>
        <>在SQL语句里表示不相等。
        在MySQL、SQL Server、Oracle中还可以使用!=表示不相等;
        在Oracle中还可以使用^=表示不相等。

    3、<、>
        <、>在SQL语句里分别表示小于、大于。

    4、<=、>=
        <=、>=在SQL语句里分别表示小于等于、大于等于。

三、逻辑操作符

    逻辑操作符用于对SQL关键字而不是符号进行比较

    逻辑操作符:IS NULL、BETWEEN、IN、LIKE、EXISTS、UNIQUE、ALL和ANY

    1、IS NULL
        IS NULL操作符用于与NULL值进行比较。

    2、BETWEEN
        BETWEEN操作符用于寻找位于一个给定最大值和最小值之间的值。
        注意:BETWEEN是包含边界值的。

    3、IN
        IN操作符用于把一个值和一个指定列表进行比较。
        注意:使用IN操作符可以得到与OR操作符一样的结果,当它的速度更快。

    4、LIKE
        LIKE操作符利用通配符把一个值与类似的值进行比较。
        通配符:%百分号、_下划线
        百分号代表零个、一个或多个字符,下划线代表一个数字或字符。

    5、EXISTS
        EXISTS操作符用于搜索指定表里是否存在满足特定条件的记录。

    6、ALL、SOME和ANY
        ALL操作符用于把一个值与另一个集合里的全部值进行比较。
        ANY操作符用于把一个值与另一个列表里的任一值进行比较,
        SOME和ANY是别名,它们可以互相互换使用。
        注意:ANY与IN是不同的,IN可以使用表达式IN(<Item#1>,<Item#2>,<Item#3>),而ANY不行。
        另外,与IN相反的是NOT IN,它相当于<>ALL,而不是<>ANY。

四、连接操作符

    连接操作符利用多个条件来缩小数据范围。

    连接操作符:AND、OR

    连接操作符使得可以在一条SQL语句的WHERE子句里使用多个条件。

    1、AND
        使用AND 操作符,无论SQL语句是事务操作还是查询,所有由AND连接的条件都必须为TRUE,SQL语句才会实际执行。

    2、OR
        使用OR操作符,无论SQL语句是事务操作还是查询,只要OR连接的条件里有至少一个是TRUE,SQL语句就会实际执行。

    3、在默认情况下,操作符是从左向右进行的,
        圆括号既可以改变操作符的执行顺序,还可以提高语句的可读性。

五、求反操作符

    求反操作符用于颠倒逻辑操作符的条件要求

    求反操作符:<>和!=、IS NOT NULL、NOT BETWEEN、NOT IN、NOT LIKE、NOT EXISTS、NOT UNIQUE

六、算术运算符

    算术操作符用于在SQL语句里执行算术功能。

    算术运算符:+、-、*、/

    1、+
        +操作符实现加法。

    2、-
        -操作符实现减法。

    3、*
        *操作符实现乘法。

    4、/
        /操作符实现除法。

    5、算术操作符的四则运算
        先乘除,后加减,先算括号内,后算括号外。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值