if(null!=level && !"".equals(level))
{
//有条件查询
sql = "SELECT " +
"E.ENUMID," +
"E.role," +
"E.PRI," +
"E.DOMAIN," +
"E.URL," +
"P.PROVINCE_NAME," +
"E.DISTINCT_ID," +
"E.DESCRIPTION " +
"FROM ENUM_INFO E, PROVINCE_INFO P " +
"WHERE TO_NUMBER(SUBSTR(E.HOME_ID, 4, 3)) = P.PROVINCE_ID AND role='"+level+"' " +
"UNION ALL " +
"SELECT " +
"E.ENUMID," +
"E.role," +
"E.PRI," +
"E.DOMAIN,E.URL," +
"'全国'," +
"E.DISTINCT_ID," +
"E.DESCRIPTION FROM ENUM_INFO E " +
/*"WHERE E.role = 1 AND " +*/
"WHERE role='"+level+
"' AND e.home_id='"+SysConstants.FIRST_ENUM_HOMEID+"' " +
"ORDER BY role ASC";
}
else
{
//无条件查询
sql = "SELECT " +
"E.ENUMID," +
"E.role," +
"E.PRI," +
"E.DOMAIN," +
"E.URL," +
"P.PROVINCE_NAME," +
"E.DISTINCT_ID," +
"E.DESCRIPTION " +
"FROM ENUM_INFO E, PROVINCE_INFO P " +
"WHERE TO_NUMBER(SUBSTR(E.HOME_ID, 4, 3)) = P.PROVINCE_ID " +
"UNION ALL " +
"SELECT " +
"E.ENUMID," +
"E.role," +
"E.PRI," +
"E.DOMAIN,E.URL," +
"'全国'," +
"E.DISTINCT_ID," +
"E.DESCRIPTION FROM ENUM_INFO E " +
" WHERE " +
/*"E.role='1' OR E.ROLE='2' " +
" AND " +*/
"e.home_id='"+SysConstants.FIRST_ENUM_HOMEID+"' " +
"ORDER BY role ASC";
}
分享到:
相关推荐
在PowerDesigner中创建主外键关联表是数据库设计中的一个重要环节。PowerDesigner是一款强大的数据库建模工具,它允许用户通过图形化界面来设计和管理数据库结构。以下将详细讲解如何在PowerDesigner中进行主外键...
Grails是一个基于Groovy语言的开源Web应用框架,它提供了一种便捷的方式来创建数据库表结构,包括外键关联。在开发过程中,我们经常需要对数据库的结构进行管理和维护,例如通过DDL(Data Definition Language)脚本...
2. 唯一外键关联保持了数据独立性,避免冗余,但增加了表的复杂度,需要额外的外键字段。 四、源码分析: 在Hibernate源码中,`OneToOne`和`PrimaryKeyJoinColumn`等注解会由元数据解析器处理,生成对应的SQL JOIN...
本话题主要探讨的是Hibernate中的一种关联映射方式——一对一(One-to-One)单向外键关联。这种关联模式通常用于两个实体之间存在唯一对应的关系,例如一个用户对应一个唯一的账户。 在Hibernate中,一对一关联可以...
根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中进行主外键查询,包括查询表结构以及通过主外键关联表名的方式。下面将详细介绍这些知识点。 ### 一、Oracle数据库...
- 虽然一对一关联提供了便利,但过多的一对一关联可能会影响性能,因为每次查询可能涉及多个表,增加数据库访问的复杂性。因此,应谨慎设计实体间的关系。 8. **实例应用** - 在实际项目中,一对一关联常用于用户...
二、唯一外键关联映射 在Hibernate中,一对一关联可以通过配置XML映射文件或使用注解来实现。这里我们将使用注解方式进行说明。首先,我们需要在两个实体类中分别定义对应的属性,并使用`@OneToOne`注解来指定关联...
大数据工具之HIVE外键及多表关联的介绍.zip
在Hibernate中,一对一唯一外键关联映射是指两个实体之间的关联关系,其中一个实体作为外键,另一个实体作为关联目标。这种关联方式可以分为单向关联和双向关联两种。 单向关联是指一个实体作为外键,关联到另一个...
hql查询多个实体类,类之间有外键关系,但是没有外键关联
`DriverLicense`表中会有一个名为`person_id`的列,作为外键关联到`Person`表的主键`id`。 ### 7. 操作示例 通过Hibernate API,我们可以方便地进行增删查改操作。例如,创建一个新的`Person`并为其分配一个`...
唯一外键关联则表示在两个表之间通过一个外键字段建立一对一关系,这个外键字段在数据库层面是唯一的。 1. **配置文件设置**: 在Hibernate的映射文件中,我们需要为一对一的关联定义`<one-to-one>`标签。假设我们...
知识点很简单,但是语句总忘,在这里写一个小例子,有助于大家记忆。mySql主外键关联例子
唯一外键关联映射则是将外键放在一方实体类中,表示该实体类拥有另一个实体类的一个实例。 ### 1. Hibernate一对一唯一外键关联映射原理 在一对一关联中,外键通常放在关系的“从”方,即依赖于另一方的实体。唯一...
以下是一个示例,假设我们有两个实体,一个是`Person`,另一个是`Passport`,它们之间是一对一的单向外键关联,且`Passport`的主键由`PersonId`和`SerialNumber`组成: 1. 首先,定义联合主键类`PassportId`: ```...
这个类可能包含方法来连接数据库,查询表,然后根据主键或其他指定的排序条件对结果进行排序。 2. **DateConnection.java**:这个名字暗示这是一个与数据库连接相关的类,可能包含了建立和管理数据库连接的方法。在...
达梦数据库
外键(Foreign Key)则是父表中的一个字段,这个字段的值对应于另一个表(子表)的主键,用于建立两个表之间的关联。外键可以有多个相同的值,因为它不是用来唯一标识一行,而是用来连接两个表。在“雇员表”中,...