zoukankan      html  css  js  c++  java
  • SQL查询

    查询

    取别名:select * from ClassInfo as ci
    //不建议中文名
    //as 可省略不写

    查询指定列:

    select 商品名称,库存量
    from SPB

    为列取别名:
    select 商品名称 as spname,库存量 as num
    from SPB
    //as 可省略不写
    //总的写法:配合使用
    select sp.商品名称 name,sp.库存量 num
    from SPB sp

    查询前n部分数据:

    top n 列名:表示查看前n行
    top n percent 列名:表示查看前百分之几的数据

    select top 5 *
    from SPB

    select top 20 percent *
    from SPB

    排序:

    order by 列名1 asc|desc,列名2 asc|desc... asc:升序
    desc:降序

    select top 20 percent *
    from SPB
    order by 单价 asc

    select top 20 percent *
    from SPB
    order by 单价 asc,库存量 desc
    //指定多个排序规则,前面为主后面为次;

    消除重复行:distinct

    select distinct 生产商 from SPB

    条件查询:写在where后面,

    对行进行筛选,返回bool类型的值,如果每行中的数据满足条件,则显示
    //行筛选
    select * from SPB
    where 商品编号 = '10020001'
    //列筛选
    select 商品名称 from SPB
    where 商品编号 = '10020001'

    比较远算符:=,>,<,>=,<=,!=,<>
    select 商品名称, 单价 from SPB
    where 单价 > 10

    between...and...表示在一个连续的范围内 ———— 闭区间

    select * from SPB
    where 单价 >= 5 and 单价 <= 50

    select * from SPB
    where 单价 between 5 and 50

    in表示在一个非连续的范围内
    --取商品类别为食图书的商品信息
    select * from SPB
    where 商品类别 in ('食品','图书')

    逻辑运算符:and,or,not
    select * from SPB
    where 商品类别 = '图书' or 商品类别 = '体育用品'

    select * from SPB
    where not (单价 between 5 and 30) and (生产商 = '美好体育用品公司') -- 注意优先级

  • 相关阅读:
    P3373 【模板】线段树 2
    P3372 【模板】线段树 1
    P3368 【模板】树状数组 2
    P3374 【模板】树状数组 1
    P1004 方格取数
    P1880 [NOI1995]石子合并
    UOJ#152盘子序列
    P1886 滑动窗口
    P1440 求m区间内的最小值
    二进制中1的个数
  • 原文地址:https://www.cnblogs.com/wlyperfect/p/12610348.html
Copyright © 2011-2022 走看看