`
wx1568905209
  • 浏览: 25119 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

两表连接查询,取A表某字段值中“-”符号前的子串与B表某字段作为关联条件...

 
阅读更多

     其实这个比较简单,用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

分享到:
评论

相关推荐

    数据库操作语句大全(sql)

    全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的...

    经典SQL语句大全

    全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的...

    2021-2022计算机二级等级考试试题及答案No.11849.docx

    - **表之间的关系**:Access数据库中的表之间并非完全独立,可以通过建立关系来进行数据关联,但默认情况下它们是相互独立的(选项C不正确)。 - **表的导入**:可以从其他数据库系统中导入表到当前的Access数据库中...

    SQL21自学通

    - 解释:此查询从“employees”表中选取所有字段,并且只返回“department”为'Sales'的记录。 #### 三、表达式、条件语句与运算 - **条件语句:** - 使用WHERE子句实现条件过滤。 - 支持逻辑运算符AND、OR、...

    2021-2022计算机二级等级考试试题及答案No.1864.docx

    - **外部关键字**:外部关键字是另一个表的主关键字,在当前表中作为引用其他表的字段。 - **题目分析**:选项D“外部关键字”并非每个表都必须存在的关键字类型,因此正确答案是D。 #### 6. 逻辑表达式的使用 - ...

    2021-2022计算机二级等级考试试题及答案No.3970.docx

    ### 计算机二级等级考试知识点解析 #### 1.... - 这些对象通常存储在外部文件中,并通过OLE链接与数据库记录关联。 - OLE对象数据类型的字段可以嵌入到数据库记录中,也可以指向外部文件的位置。

    2021-2022计算机二级等级考试试题及答案No.12769.docx

    - **联合查询**: 将一个或多个表的字段组合作为查询结果中的一个字段,返回所包含的表或查询中对应字段的记录。 - **传递查询**: 将查询作为参数传递给另一个查询。 - **数据定义查询**: 用于创建、修改或删除...

    2021-2022计算机二级等级考试试题及答案No.535.docx

    **解释**:在 Access 中,使用表设计器创建表的步骤通常包括:打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储。因此,正确答案为 **A. 打开表设计器、定义字段、设定主关键字、设定字段属性和表的...

    SQL21天自学通

    - 子查询与外部查询有关联。 - 示例:`SELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees e2 WHERE e2.department_id = employees.department_id);` - **EXISTS、ANY、ALL的使用**: -...

    2021-2022计算机二级等级考试试题及答案No.1340.docx

    这种操作被称为连接操作,而选择操作是从单个表中选择满足条件的行,投影操作是从表中选择特定的列,合并操作则是将两个或多个表中的所有行合并到一起,不考虑任何匹配条件。 ### 5. IP地址的分配 **知识点概述:*...

    sql21自学通.pdf

    - 当一个表与自身关联时使用。 - 示例: ```sql SELECT e1.employee_id, e2.employee_id FROM employees e1, employees e2 WHERE e1.manager_id = e2.employee_id; ``` #### 七、子查询 - **建立一个子查询...

    2021-2022计算机二级等级考试试题及答案No.10052.docx

    根据给定文件的信息,...- **数据表关联**:在Access中,两个数据表建立关联后,可以通过关联字段来查询和操作相关联的记录。然而,简单地通过关联字段并不能自动实现所有功能,还需要具体的SQL语句或查询设计来实现。

    sql21自学通

    - **相关子查询**:子查询中的某些部分依赖于外部查询中的值。 - **EXISTS、ANY、ALL的使用**:这些关键字用于简化子查询的逻辑,使查询更加高效。 #### 八、操作数据 - **数据操作语句**:包括INSERT、UPDATE、...

    21春学期《数据库技术与程序设计》在线作业CCD.pdf

    1. 函数嵌套与逻辑判断:IIF函数是一种条件判断函数,它根据指定的条件返回两个可能的结果。在题目中,IIF(CJ>=60, IIF(CJ>=85, "优秀", "良好"), "差")首先检查CJ是否大于等于60,如果是,则进一步判断是否大于等于...

    二级C语言公共基础知识

    (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是______。(D) A. 数据结构...

    九月计算机等级考试二级VF真题.pdf

    13. 字符串处理:AT()、SUBSTR()、RIGHT()和LEFT()函数分别用于查找子串位置、截取子串、取右侧子串和取左侧子串。第(13)题中,正确答案是D)left("Teacher",7),因为left函数返回的是左侧的7个字符,不包含...

    2021-2022计算机二级等级考试试题及答案No.414.docx

    - **主关键字**是用于唯一标识数据表中记录的字段或字段集合。在SQL Server等数据库中,一个表只能有一个主键,且该主键可以由多个字段组成(未给出完整答案,但根据上下文理解)。 这些知识点覆盖了计算机二级等级...

    02_sql21天学习

    - **在一个SELECT语句中使用多个表**:通过INNER JOIN、LEFT JOIN等方式关联多个表。 - **正确地找到列**:确保列名在每个表中都是唯一的或使用别名。 - **等值联合**:基于相等条件的联合。 - **不等值联合**:基于...

    2021-2022计算机二级等级考试试题及答案No.14338.docx

    9. 数据字段的生存周期与对象相同,意味着当对象被销毁时,其关联的字段也会随之消失。 10. 该程序中,do-while 循环在 k>0 且 n 为非零时执行。根据 switch-case 语句,k 的值在每次循环中减 1,n 的值在 case 1 ...

Global site tag (gtag.js) - Google Analytics