其实这个比较简单,用oracle自带截取函数即可,
select e.*,
trim(f.f_id),
f.leader,
trim(f.leader_tele),
trim(leader_handset),
f.firm_type
from ENTERPRISEINFO e
left join JC_FIRM f
on trim(f.f_id) = substr(e.id, 1, instr(e.id, '-') - 1)
where 1 = 1
and (e.enterprise_name like '%番禺%' or e.code like '%番禺%' or
e.contactor like '%番禺%')
order by id asc
当时没注意到F_ID字段值有空格!!!,一直查不出数据,加个trim()去掉空格就好了!
然后 left join后面多个条件时,用where.... and....拼接查询条件,(之前直接在on后面 用 and 了,细节问题要注意)
截取“-”后的子串: substr(
e.id
,instr(e.id
,
'-'
)+1,length(e.id
)-instr(e.id
,
'-'
))
转载于:https://my.oschina.net/u/3734816/blog/2218702
分享到:
相关推荐
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的...
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的...
- **表之间的关系**:Access数据库中的表之间并非完全独立,可以通过建立关系来进行数据关联,但默认情况下它们是相互独立的(选项C不正确)。 - **表的导入**:可以从其他数据库系统中导入表到当前的Access数据库中...
- 解释:此查询从“employees”表中选取所有字段,并且只返回“department”为'Sales'的记录。 #### 三、表达式、条件语句与运算 - **条件语句:** - 使用WHERE子句实现条件过滤。 - 支持逻辑运算符AND、OR、...
- **外部关键字**:外部关键字是另一个表的主关键字,在当前表中作为引用其他表的字段。 - **题目分析**:选项D“外部关键字”并非每个表都必须存在的关键字类型,因此正确答案是D。 #### 6. 逻辑表达式的使用 - ...
### 计算机二级等级考试知识点解析 #### 1.... - 这些对象通常存储在外部文件中,并通过OLE链接与数据库记录关联。 - OLE对象数据类型的字段可以嵌入到数据库记录中,也可以指向外部文件的位置。
- **联合查询**: 将一个或多个表的字段组合作为查询结果中的一个字段,返回所包含的表或查询中对应字段的记录。 - **传递查询**: 将查询作为参数传递给另一个查询。 - **数据定义查询**: 用于创建、修改或删除...
**解释**:在 Access 中,使用表设计器创建表的步骤通常包括:打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储。因此,正确答案为 **A. 打开表设计器、定义字段、设定主关键字、设定字段属性和表的...
- 子查询与外部查询有关联。 - 示例:`SELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees e2 WHERE e2.department_id = employees.department_id);` - **EXISTS、ANY、ALL的使用**: -...
这种操作被称为连接操作,而选择操作是从单个表中选择满足条件的行,投影操作是从表中选择特定的列,合并操作则是将两个或多个表中的所有行合并到一起,不考虑任何匹配条件。 ### 5. IP地址的分配 **知识点概述:*...
- 当一个表与自身关联时使用。 - 示例: ```sql SELECT e1.employee_id, e2.employee_id FROM employees e1, employees e2 WHERE e1.manager_id = e2.employee_id; ``` #### 七、子查询 - **建立一个子查询...
根据给定文件的信息,...- **数据表关联**:在Access中,两个数据表建立关联后,可以通过关联字段来查询和操作相关联的记录。然而,简单地通过关联字段并不能自动实现所有功能,还需要具体的SQL语句或查询设计来实现。
- **相关子查询**:子查询中的某些部分依赖于外部查询中的值。 - **EXISTS、ANY、ALL的使用**:这些关键字用于简化子查询的逻辑,使查询更加高效。 #### 八、操作数据 - **数据操作语句**:包括INSERT、UPDATE、...
1. 函数嵌套与逻辑判断:IIF函数是一种条件判断函数,它根据指定的条件返回两个可能的结果。在题目中,IIF(CJ>=60, IIF(CJ>=85, "优秀", "良好"), "差")首先检查CJ是否大于等于60,如果是,则进一步判断是否大于等于...
(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是______。(D) A. 数据结构...
13. 字符串处理:AT()、SUBSTR()、RIGHT()和LEFT()函数分别用于查找子串位置、截取子串、取右侧子串和取左侧子串。第(13)题中,正确答案是D)left("Teacher",7),因为left函数返回的是左侧的7个字符,不包含...
- **主关键字**是用于唯一标识数据表中记录的字段或字段集合。在SQL Server等数据库中,一个表只能有一个主键,且该主键可以由多个字段组成(未给出完整答案,但根据上下文理解)。 这些知识点覆盖了计算机二级等级...
- **在一个SELECT语句中使用多个表**:通过INNER JOIN、LEFT JOIN等方式关联多个表。 - **正确地找到列**:确保列名在每个表中都是唯一的或使用别名。 - **等值联合**:基于相等条件的联合。 - **不等值联合**:基于...
9. 数据字段的生存周期与对象相同,意味着当对象被销毁时,其关联的字段也会随之消失。 10. 该程序中,do-while 循环在 k>0 且 n 为非零时执行。根据 switch-case 语句,k 的值在每次循环中减 1,n 的值在 case 1 ...