数据库取值的sql语句

香雪海Jackie 2021-09-19 09:07 198 次浏览 赞 103

最新问答

  • 秋秋花花

    系统临时表和用户临时表的区别
    1)用户临时表:用户临时表的名称以单个数字符号(#)开头;
    用户临时表只对创建这个表的用户的session可见,对其他进程是不可见的.
    当创建它的进程消失时这个临时表就自动删除.
    2)系统临时表:系统临时表的名称以数字符号(##)开头
    全局临时表对整个sql
    server实例都可见,但是所有访问它的session都消失的时候,它也自动删除.
    创建语法
    用户临时表:
    create
    table
    #t1(id
    int,name
    varchar(50))
    系统临时表:
    create
    table
    ##t1(id
    int,name
    varchar(50))
    其实语法和建表一样.只是用户临时表是#列名.而系统临时表是##表名

    浏览 456赞 140时间 2023-06-01
  • aimyforever

    --建立测试表
    tableA
    (type=“书籍”的不足100条),tableB
    (type=“书籍”的多于100条)
    create
    table
    tableA(id
    int
    identity(1,1),type
    nvarchar(8))
    create
    table
    tableB(id
    int
    identity(1,1),type
    nvarchar(8))
    go
    --向表tableA循环插入测试语句
    declare
    @a
    int
    set
    @a=0
    while
    (@a<120)
    begin
    if
    @a<20
    insert
    into
    tableA(type)values('报刊')--20本是'报刊'
    else
    if
    @a<40
    insert
    into
    tableA(type)values('光盘')--20本是'光盘'
    else
    if
    @a<60
    insert
    into
    tableA(type)values('')--20本是''
    else
    if
    @a<80
    insert
    into
    tableA(type)values('书籍')--20本是'书籍'
    else
    if
    @a<100
    insert
    into
    tableA(type)values('其它')--20本是'其它'
    else
    insert
    into
    tableA(type)values('杂志')--20本是'杂志'
    set
    @a=@a+1
    end
    go
    --向表tableB循环插入测试语句
    declare
    @b
    int
    set
    @b=0
    while
    (@b<120)
    begin
    insert
    into
    tableB(type)values('书籍')--全部是'书籍'
    set
    @b=@b+1
    end
    go
    --查看表tableA,tableB中的
    select
    *
    from
    tableA
    select
    *
    from
    tableB
    /************************查看你要看的的************************/
    --方法一,用
    charindex
    函数(当然函数里面的顺序可以根据自己要求改变)
    select
    top
    100
    *
    from
    tableA
    order
    by
    charindex(type,'书籍报刊杂志光盘其它')
    --方法二,如果在不想用函数可以同一楼一样用下面的方法
    select
    top
    100
    *
    from
    tableA
    order
    by
    case
    when
    type='书籍'
    then
    1
    when
    type='报刊'
    then
    2
    else
    3
    end
    --tableB表同上
    --查看完后删除测试表
    drop
    table
    tableA
    drop
    table
    tableB
    我已经测试过了,没问题
    最后求赏~~

    浏览 388赞 56时间 2022-04-22

数据库取值的sql语句