`

oracle表间多字段连接

 
阅读更多

问题如下:

SELECT *
  FROM table1 a, table2 b,
 WHERE a.1 = b.1
   AND a.2 = b.2
   AND a.3 = b.3
   ----------
   初始 a表里有数据  b表里是空的 想用a的那三个字段联合起来 join b 的那三个字段

方法1:

select * from
table1 left outer join table2
on a.1=b.1 and a.2=b.2 and  a.3=b.3

方法2:

<!--StartFragment -->
SELECT a.*
  FROM table1 a, table2 b,
 WHERE a.1 = b.1(+)
   AND a.2 = b.2(+)
   AND a.3 = b.3(+)
方法3:
<!--StartFragment -->
a.1||a.2||a.3做主键
b也同样处理,然后再外连接
SELECT a.*
  FROM (select a.1||a.2||a.3 al from table1) a, (select b.1||b.2||b.3 bl from table2) b,
 WHERE a.al = b.bl(+)
 
分享到:
评论

相关推荐

    C#连接Oracle数据库字符串

    C#连接Oracle数据库字符串 C#连接Oracle数据库字符串

    Oracle连接字符串

    Oracle 连接字符串是指连接 Oracle 数据库的字符串书写方法,本文总结了多种连接 Oracle 数据库的字符串书写方法。 一、标准连接字符串 标准连接字符串是最基本的连接字符串格式,用于连接 Oracle 数据库。例如,...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    Oracle中的`concat()`函数是最基本的字符串连接方法。它接受两个或更多个字符串作为参数,并返回它们的连接结果。例如: ```sql SELECT concat(column1, ', ', column2) AS combined_string FROM table_name; `...

    oracle遍历数据库查找字符串

    用户只需配置一些基本信息,比如数据库连接参数和待搜索的字符串,程序就能自动遍历数据库表并返回匹配结果。 在Oracle数据库中,查找字符串通常涉及SQL的LIKE或INSTR操作符。LIKE用于模糊匹配,允许使用通配符(%...

    Oracle 数据库连接字符串大全教程

    Oracle 数据库连接字符串大全教程旨在提供了完整的 Oracle 连接字符串大全,涵盖了异地或服务器数据库连接、ODBC 连接、OLE DB 连接、Oracle.DataAccess.Client.OracleConnection 连接等多种连接方式。 一、 Oracle...

    ASP.NET Oracle连接字符串

    ### ASP.NET Oracle连接字符串详解 在开发基于ASP.NET的应用程序时,经常需要与Oracle数据库进行交互。为了确保数据能够正确地被读取、写入,一个正确的连接字符串至关重要。本文将详细探讨如何设置一个适用于ASP...

    Oracle数据库驱动及连接字符串

    在使用Oracle数据库进行应用程序开发时,理解如何配置和使用Oracle数据库驱动以及建立正确的连接字符串至关重要。下面将详细介绍这两个关键概念。 一、Oracle数据库驱动 Oracle数据库驱动,也称为JDBC驱动(Java ...

    Oracle数据库连接字符串

    ### Oracle数据库连接字符串详解 #### 一、引言 在现代软件开发中,与数据库的交互是必不可少的一部分。Oracle作为一款广泛使用的数据库管理系统,提供了多种连接方式以满足不同场景的需求。本文将详细介绍如何...

    oracle多表连接技巧

    ### Oracle多表连接技巧详解 #### 一、引言 在Oracle数据库中,多表连接是一种非常实用且常用的技术,它允许用户从多个表中获取数据,并基于特定条件进行匹配和整合。本文将详细介绍Oracle中多表连接的各种类型及其...

    oracle实现多字段匹配一个关键字查询

    这种方法通过使用Oracle中的字符串连接操作符“||”来合并多个字段值,形成一个新的字符串,然后对该字符串执行LIKE查询。 #### SQL语句示例: ```sql SELECT * FROM table_name WHERE ('column1' || 'column2') ...

    Oracle JDBC连接字符串

    ### Oracle JDBC连接字符串详解 在Java开发环境中,与Oracle数据库进行交互时,通常会使用Java Database Connectivity (JDBC)技术来实现。本文将详细介绍如何通过JDBC连接Oracle数据库,并解释连接字符串及相关配置...

    Oracle_Sql_中常用字符串处理函数

    3. 字符串连接函数 Oracle Sql 提供了串联符(||)来连接两个字符串。 示例:SELECT 'ab' || 'cd' FROM dual; -- 返回 abcd 4. 字符查找函数 Oracle Sql 提供了 INSTR() 函数,用于查找字符串中某个字符的位置。...

    Oracle拆分字符串,字符串分割的函数

    Oracle支持将字符串连接成新的字符串,例如使用`||`操作符。同时,通过与集合类型(如`TABLE()` 函数)结合,可以将拆分的结果转换为表格形式,便于进一步处理。 6. **用户定义的函数** 如果内置函数无法满足需求...

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 这种方法适用于字段值有限且已知的情况。通过使用`DECODE`函数,我们可以为每...

    JAVA查询Oracle数据库集群连接字符串_.docx

    Oracle数据库集群提供高可用性和负载均衡,但这也意味着在建立连接时需要使用特定的连接字符串和驱动。以下是关于Oracle数据库集群连接字符串的详细解释: 1. **JDBC驱动的选择**: - `classes12.jar`是Oracle...

    DB2,Oracle连接字符串

    本篇文章将深入探讨DB2和Oracle数据库的连接字符串以及它们的连接方式。 首先,让我们来了解DB2的连接字符串。DB2连接字符串主要用于应用程序与DB2数据库服务器之间的通信,它包含了诸如服务器地址、端口号、数据库...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    在Oracle中,可以通过使用字符串连接操作符`||`来连接多个字段,并与关键字进行模糊匹配。这种方法相对简单直观,适用于字段数量不多的情况。 ##### 示例代码: ```sql SELECT * FROM table_name WHERE ('field1' ...

    很好用的生成Oracle数据库连接字符串的类

    Oracle数据库连接字符串的类 OracelDataBaseConfiguration.cs 设置完用户名,等属性后 public string GetConnectString()方法可获取Oracle数据库连接字符串;

    Oracle表连接方式

    Oracle表连接方式是指在数据库中连接多个表以获取所需数据的方法。根据不同的数据集和查询需求,Oracle提供了多种表连接方式,包括NESTED LOOP、HASH JOIN和SORT MERGE JOIN等。 NESTED LOOP NESTED LOOP是一种...

Global site tag (gtag.js) - Google Analytics