• sql查询


    将数据库中数字转换成汉字

    SELECT
        字段1,字段2,字段3...,
        CASE
    WHEN 字段4 = 1 THEN
        ''
    ELSE
        ''
    END AS 字段4
    FROM
        table

    字段2的值随着字段1的变化而变化

    SELECT
        CASE
    WHEN 字段1 = 1 THEN
        '*******'
    ELSE
        字段2
    END AS 字段2,
     字段1 (为了展示字段1这一列,可以去掉,不影响查询)
    FROM
        table;

    eid_detach_suport为0时eid_detach_state字段显示为无效或空。

    SELECT
        items.id AS itemid,
        itemtypes.typedesc AS typedesc,
        agents.title,
        items.model AS itemmodel,
        typedesc,
        sn,
        /*(case eid_type when 0 then '未安装绑定标签' when 1 then '低功耗蓝牙标签 else '11'end) eid_type,)*/
        eidtype.eidstatus AS eid_type,
        eid,
        CASE
    WHEN eid_detach_suport = 0 THEN
        '--'
    ELSE
        CASE eid_detach_state
    WHEN 0 THEN
        '--'
    WHEN 1 THEN
        '分离'
    ELSE
        'null'
    END
    END AS eid_detach_state,
     (
        CASE eid_detach_suport
        WHEN 0 THEN
            '--'
        WHEN 1 THEN
            '启用'
        ELSE
            'null'
        END
    ) eid_detach_suport,
     eid_battery,
     users.userdesc,
     statustypes.statusdesc,
     locations.floor AS locationname,
     locareas.areaname,
     coalesce(sn, '') AS serial,
     (
        SELECT
            group_concat(tags.name, ', ')
        FROM
            tags,
            tag2item
        WHERE
            tag2item.itemid = items.id
        AND tags.id = tag2item.tagid
    ) AS taginfo,
     (
        SELECT
            group_concat(software.stitle, ',')
        FROM
            software,
            item2soft
        WHERE
            item2soft.itemid = items.id
        AND software.id = item2soft.softid
    ) AS softinfo,
     purchprice,
     macs,
     ipv4,
     ipv6,
     remadmip
    FROM
        items
    JOIN itemtypes ON items.itemtypeid = itemtypes.id
    JOIN agents ON items.manufacturerid = agents.id
    LEFT OUTER JOIN statustypes ON items.status = statustypes.id
    JOIN users ON items.userid = users.id
    LEFT OUTER JOIN locations ON items.locationid = locations.id
    LEFT OUTER JOIN locareas ON items.locareaid = locareas.id
    LEFT OUTER JOIN eidtype ON items.eid_type = eidtype.status_id

    当eid_detach_suport为0时eid_detach_state和eid_battery字段显示为无效或空。

    SELECT
        items.id AS itemid,
        itemtypes.typedesc AS typedesc,
        agents.title,
        items.model AS itemmodel,
        typedesc,
        sn,
        /*(case eid_type when 0 then '未安装绑定标签' when 1 then '低功耗蓝牙标签 else '11'end) eid_type,)*/
        eidtype.eidstatus AS eid_type,
        eid,
        CASE
    WHEN eid_detach_suport = 0 THEN
        '--'
    ELSE
    
    
        CASE eid_detach_state
    WHEN 0 THEN
        '--'
    WHEN 1 THEN
        '分离'
    ELSE
        'null'
    END
    
    END AS eid_detach_state,
     (
        CASE eid_detach_suport
        WHEN 0 THEN
            '--'
        WHEN 1 THEN
            '启用'
        ELSE
            'null'
        END
    ) eid_detach_suport,
    --  eid_battery,
    CASE
    WHEN eid_detach_suport = 0 THEN
        '--'
    ELSE
    
        eid_battery
    
    END AS eid_battery,
    
     users.userdesc,
     statustypes.statusdesc,
     locations.floor AS locationname,
     locareas.areaname,
     coalesce(sn, '') AS serial,
     (
        SELECT
            group_concat(tags.name, ', ')
        FROM
            tags,
            tag2item
        WHERE
            tag2item.itemid = items.id
        AND tags.id = tag2item.tagid
    ) AS taginfo,
     (
        SELECT
            group_concat(software.stitle, ',')
        FROM
            software,
            item2soft
        WHERE
            item2soft.itemid = items.id
        AND software.id = item2soft.softid
    ) AS softinfo,
     purchprice,
     macs,
     ipv4,
     ipv6,
     remadmip
    FROM
        items
    JOIN itemtypes ON items.itemtypeid = itemtypes.id
    JOIN agents ON items.manufacturerid = agents.id
    LEFT OUTER JOIN statustypes ON items.status = statustypes.id
    JOIN users ON items.userid = users.id
    LEFT OUTER JOIN locations ON items.locationid = locations.id
    LEFT OUTER JOIN locareas ON items.locareaid = locareas.id
    LEFT OUTER JOIN eidtype ON items.eid_type = eidtype.status_id

    111

  • 相关阅读:
    十七:CSS之CSS继承和层叠
    十六:CSS之CSS选择器之后代选择器、伪类选择器
    十五:CSS之CSS选择器之群组选择器、全局选择器
    十四:CSS之CSS选择器之标签选择器、类选择器、ID选择器
    Android开发技巧——ViewPager加View情况封装PagerAdapter的实现类
    JAVA知识笔记
    机器学习笔记
    设计模式学习
    Android小知识汇总
    判断GPS是否开启&转到设置GPS界面
  • 原文地址:https://www.cnblogs.com/daofaziran/p/11221211.html
Copyright © 2020-2023  润新知