美文网首页
学习SQL的第二天(10月28日)

学习SQL的第二天(10月28日)

作者: 旅兔seven | 来源:发表于2017-10-28 11:33 被阅读6次

    断断续续一个下午的时间,第二天进入了SQL的高级课程,撒花!*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 。 


    SQL TOP 子句(TOP 子句用于规定要返回的记录的数目)

    SELECT TOP number | percent column_name(s)  FROM table_name 

    SELECT TOP 2 * FROM person

    SELECT TOP 50 PERCENT * FROM person

    MySQL 语法

    SELECT  column_name(s) FROM table_name LIMIT number

    Oracle 语法

    SELECT colunm_name(s) FROM table_name WHERE ROWNUM <=5


    SQL LIKE 操作符(LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式)

    SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern

    SELECT * FROM Person WHERE City LIKE 'N%'   (以N为开头)

    "%" 可用于定义通配符(模式中缺少的字母)

    SELECT * FROM Person WHERE City LIKE '%N'

    SELECT * FROM Person WHERE City LIKE '%lon%'(包含lon)


    SQL 通配符

    在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。

    图片来自W3C

    使用 _ 通配符

    SELECT * FROM Person WHERE Firstname LIKE '_illy'  (选取第一个字符之后,是'illy'的人)

    SELECT * FROM Person WHERE Firstname LIKE 'C_r_rre' (选取以C开头,任意一个字符为r,然后任一字符后为 rre的人)

    使用 [charlist] 通配符  (charlist :多个字符)

    SELECT * FROM Person WHERE City LIKE '[ANL]%' (从 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人)

    SELECT *FROM Person WHERE City LIKE '![ANL]%'

    SELECT *FROM Person WHERE City LIKE '^[ANL]%'

    (从 "Persons" 表中选取居住的城市不以"A" 或 "L" 或 "N" 开头的人)


    SQL IN 操作符(IN 操作符允许在 WHERE 子句中规定多个值)

    SELECT column_name(s) FROM table_name WHERE IN (VALUE1,VALUE2...)

    SELECT * FROM Person WHERE Lastname IN('Adam','Carter')

    相关文章

      网友评论

          本文标题:学习SQL的第二天(10月28日)

          本文链接:https://www.haomeiwen.com/subject/zvddpxtx.html