`
bjgdh
  • 浏览: 3218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

表A字段a包含表B字段a查询

阅读更多
mysql> select * from a1;
+--------+
| id     ids|
+--------+
| 201401  123#456#234 |
| 201402  789#123#678 |
| 201403  321#234#789 |
| 201404  789#264#769 |
+--------+


mysql> select * from b1;
+----+
| id |
+----+
| 123 |
| 234 |
| 456 |
+----+

我想把a1.id中含有b1.id的值的记录找出来,这相当于对b1.id的值分别做like查询:
select * from a1 where a1.id like '%123%' UNION select * from a1 where a1.
id like '%234%'  UNION select * from a1 where a1.id like '%456%';

最后想要得到下面的效果

+--------+
| id     |
+--------+
| 201401 |
| 201402 |
| 201403 |
+--------+

解决方式:
一、
mysql> select * from a1 where exists (select id from b1 where INSTR(a1.id,id));
二、
mysql> select * from a1 where exists (select id from b1 where a1.id like concat(
'%',id,'%'));
三、mysql> select * from a1 where exists (select id from b1 where a1.id regexp id);
四、
mysql> select distinct a1.id
    -> from a1 inner join  b1 on a1.id regexp b1.id;
五、
mysql> select distinct a1.id
    -> from a1 , b1
    -> where INSTR(a1.id,b1.id);

分享到:
评论

相关推荐

    SQL查询包含某个字段的所有表名

    首先,子查询找出所有包含'FUserID'的表ID,然后外部查询将这个结果集与包含'FID'的表ID进行比较,确保表同时具有这两个字段。 在实际应用中,这些查询可以帮助数据库管理员或开发人员快速定位包含特定字段的表,以...

    Oracle查询指定表的所有字段名和数据类型SQL

    指定了要查询的具体字段,包括列名(COLUMN_NAME)、数据类型(DATA_TYPE)、数据长度(DATA_LENGTH)、数据精度(DATA_PRECISION)、数据比例尺(DATA_SCALE)、是否允许为空(NULLABLE)及默认值(DATA_DEFAULT)...

    C#实现查询特定数据表中的所有字段名称

    在C#编程中,查询特定数据表的所有字段名称是一项常见的任务,特别是在开发数据库驱动的应用程序时。本篇文章将深入探讨如何在Visual Studio 2010环境下,利用C#语言来实现这一功能。 首先,我们需要引入ADO.NET库...

    查询表字段信息

    ### 查询表字段信息 在数据库管理与开发过程中,了解表结构是至关重要的一步。通过查询SQL Server 2005数据库中的表结构信息,可以获取关于表中各字段的详细属性,这对于数据库的设计、维护以及应用程序的开发都有...

    sql行列转换、一个字段包含另一个字段.sql

    sql行列转换、一个字段包含另一个字段.sql

    如何查询数据库中表的字段信息

    在SQL Server数据库中,我们可以使用系统视图来查询表的字段信息。系统视图是一种特殊的视图,它提供了数据库对象的元数据信息。下面是一个示例SQL语句: ```sql DECLARE @table_name AS VARCHAR(MAX) SET @table_...

    PostgreSQL获取表名和字段名

    以下查询展示了名为`tablename`的表的所有字段,包括其注释(如果存在)、数据类型、字段名称和是否允许为空: ```sql SELECT col_description(a.attrelid, a.attnum) as comment, format_type(a.atttypid, a....

    SAP FICO重要表及字段手册

    在SAP FICO中,数据被存储在各种表中,这些表中包含了许多字段,用于记录和处理财务信息。 SAP FICO模块中的重要表和字段是进行财务配置和操作的基础。以下是SAP FICO中一些非常关键的表以及它们包含的重要字段: ...

    如何查出同一张表中字段值重复的记录

    主要内容包括使用三种方法:ROWID、GROUP BY 和 DISTINCT,来查找和删除表中的重复记录。 ### 一、ROWID 方法 #### 1.1 查找重复记录 ROWID 是 Oracle 数据库中用于唯一标识表中每一条记录的一种特殊类型。可以...

    SQL查询动态字段

    文档中的示例代码显示了如何在一个包含混合类型(如字符串和数值)的表中执行查询,并通过不同的SQL Server版本(2000与2005)来实现对特定字段的聚合操作。 ### SQL Server 2000 版本动态字段查询 #### 1. 创建表...

    SQL SERVER 表与表之间 字段一对多sql语句写法

    这个SQL语句的工作原理是,对于A表中的每一行,它都会执行四个子查询,每个子查询都查找B表中B1字段等于A表相应字段(A1、A2、A3、A4)的B2字段值。这样,结果集就会展示出A表和B表关联后的信息,即每个A表记录对应...

    根据字段查看字段所有信息

    #### 知识点二:查询表中特定字段的信息 - **需求**:有时候我们可能只关心表中的某个或某些特定字段的信息。 - **方法**: - **通过`sys.columns`和`sys.types`视图查询**: - `sys.columns` 视图包含所有用户...

    dblink_clob字段异常解决方案

    update set a.name = b.name, a.id = b.id; 总结 dblink_clob字段异常是由于CLOB字段在远程数据库中的处理方式不同所导致的。解决这个问题可以通过使用PL/SQL cursor、子查询或merge语句来实现。 延伸阅读 1. ...

    thinkphp多表查询两表有重复相同字段的完美解决方法

    在多表查询中,如果两个表(例如表`a`和表`b`)有相同的字段(如`name`),直接联接查询可能会导致字段名冲突,使得结果集无法正常解析。ThinkPHP提供了一种解决方案,即通过别名(alias)来重命名重复的字段,以...

    ACCESS库表A中的数据读入表B中.rar

    在Microsoft Access中,数据库操作是常见的任务之一,其中包括将数据从一个表(表A)导入到另一个表(表B)中。这个过程可以是数据迁移、数据整合或数据分析的一部分。以下是一些关于如何实现"ACCESS库表A中的数据...

    js实现点击table表头字段,根据字段排序例子

    return sortDirection * compareValues(a.cells[headerIndex].textContent, b.cells[headerIndex].textContent); }); for (var j = 0; j ; j++) { table.tBodies[0].appendChild(rows[j]); } rows[0]....

    怎样获取一个表中所有字段的信息

    在数据库管理与开发过程中,经常需要查询某个表的所有字段信息,包括字段名称、数据类型、长度、是否可为空等。这有助于更好地理解和维护数据库结构。本文将详细介绍如何通过SQL语句来实现这一需求。 #### 方法一:...

    CNMARC格式各字段详解

    数据字段用于存储关于文献的详细描述信息,每个数据字段由一个三位数的字段号来标识,并且可以包含多个子字段。下面列举了一些常见的数据字段及其含义: - **100**:主要责任者 - 包含图书的主要作者或责任者的...

    SqlServe老版本和新版本的分页查询和获取表中字段的备注信息

    - **获取备注信息**:通过查询SQL Server系统表可以方便地获取表中字段的备注信息,这对于理解数据库结构和字段含义非常有用。 通过上述方法,用户可以根据自己的需求选择合适的分页查询方法,并能够轻松地获取到表...

Global site tag (gtag.js) - Google Analytics