模糊查询一--视图写sql

《1》模糊查询,最快捷的方式

     第一步:cip_admin_domain(option字段A)  ---> 里面配置(option字段A)属性,defalut_value设置初始值(如:创建新项目,其创建后的项目状态为“待审核”)

                   cip_admin_codes(option字段A)

                   注:两个表里面的字段,和,前端页面代码《option》字段--》必须一致,

     第二步:java代码中:loadCombobox(“字段A”,“字段A”)   

                    ----解析:loadCombobox()为数据字典

                                  什么是数据字典:

                                             数据字典是指对数据的数据项、数据结构、数据流数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项                                               目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。
                                             数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字                                                 典。被动数据字典是指修改时必须手工更新其内容的数据字典。
                                    cip_admin_domain-->cip_admin_codes里面的字段一定要相对应

                 

《2》多条件取值的函数,在sql中

select   

字段a,字段b

(

case 

     when (codes.字段1 = 'option英文别名1')  then '中文名1'

     when (codes.字段2 = 'option英文别名2')  then '中文名2'

     when (codes.字段3 = 'option英文别名3')  then '中文名3'

 

end

)as 字段a

from  table where 条件

案例:

--简单Case函数
CASE sex
         WHEN '1' THEN '男'
         WHEN '2' THEN '女'
ELSE '其他' END

----需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。

--Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END

《3》 select 字段a,字段b,

`cod`.`code_name` AS `字段别名`,  ----list显示的中文
`cod`.`code_type` AS `字段名`,   -----前端页面传的是英文别名(codes的类型)

from 表名

LEFT JOIN `cip_admin_codes` `cod` ON (
(
(
`m`.`project_scale` = `cod`.`code_type`  
)
AND (
`cod`.`domain_id` = 'project_scale'
)
)
)  

注:前端页面,field list--》一定是别名

原文地址:https://www.cnblogs.com/Darkqueen/p/8877721.html