`

【SQL】 关于一个字段存多Id的查询问题

    博客分类:
  • java
 
阅读更多
    我是做java开发的,有时候面对一些别人写好的的系统,公司需要你去重新开发一些新的功能。这些系统当中有些出现这个一个问题,在一张表A中一个字段clumn1(varchar(n))类型的;该字段主要用户存储于有关联关系的表B的ID,为表示一对多的关系,原系统开发的时候把表B中的ID使用逗号分隔(如:id1,id2,id3....).
    如果有需求是需要判断是否包含表B中的一个ID,常见的做法有下面几种:
    1. .... A.clumn1 like %idx% (错误)
    2. ....
分享到:
评论

相关推荐

    sql_按照某一个字段进行去重后获取全部字段

    - **条件**:`WHERE 1 = 1`,这是一个占位符条件,通常用于构建动态 SQL 语句时保留位置,方便添加更多的条件。 - **EXISTS 子查询**:使用 EXISTS 关键字来进行子查询,判断外部查询中的每一行是否满足内部查询的...

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

    这个查询与第一个类似,但增加了条件,不仅查找包含'FID'的表,还查找包含'FUserID'的表。结果将包括所有包含这两个字段之一的表名及其对应的字段名。 3. **查询包含'FID'字段和'FUserID'字段的所有表名**: ```...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    SQL查询字段被包含语句

    例如,如果我们有一个`ConnectName`表,其中`name`字段存储着联系人的姓名,我们可以使用以下查询来找出所有名字包含“小兰”或“灰原”的记录: ```sql SELECT * FROM ConnectName WHERE name LIKE '%小兰%' OR ...

    数据库按照指定多个字段去重复查询sql语句

    按照指定字段查询出出现重复的数据 SELECT m.* FROM dbo.Sheet1$ m,( SELECT ZCMC,ZCFL,XH FROM dbo.Sheet1$ GROUP BY ZCMC,ZCFL,XH HAVING COUNT(1)>1 ) AS m1 WHERE m.ZCMC=m1.ZCMC AND m.ZCFL=m1.ZCFL ...

    SQL语句查询数据表主键和所有字段

    除了查询主键之外,了解一个表的所有字段对于数据操作同样至关重要。这可以通过查询`sys.columns`系统视图实现。 #### SQL语句示例 ```sql SELECT c.name AS column_name FROM sys.columns c WHERE c.object_id = ...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    sql获得自动增加字段的下一个编号,不是max(id)+1

    在SQL中,获取自动增加字段的下一个编号是一个常见的需求,尤其是在处理数据库表的自增主键时。传统的做法是通过查询当前表中的最大ID值(`MAX(id)`),然后在此基础上加1来得到下一个可用的ID。然而这种方法存在...

    SQL查询最新时间字段及其他字段.rar

    假设我们的表名为`Records`,且包含一个名为`UpdateTime`的时间字段和其他字段如`Name`和`ID`,以下是一个基本的SQL查询示例: ```sql SELECT * FROM Records ORDER BY UpdateTime DESC LIMIT 1; ``` 在上述查询中...

    sqlserver自动增长字段设置方法.rar

    在SQL Server中,每个表都可以有一个或多个自动增长字段,它们的值会随着新记录的插入而自动递增。这个特性使得我们无需手动为每条记录指定唯一的ID,系统会自动生成。 设置自动增长字段的步骤如下: 1. 创建新表...

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    Spark Sql中时间字段少8个小时问题解决

    在使用Spark SQL将Hive表中的`timestamp`类型字段插入到另一个表中时,发现最终结果中的时间字段少了8个小时。具体操作如下: 1. **测试表1:** `test.app_exhibition_test_timestamp1` - 源表字段包括:`journal_...

    SQL技巧之删除字段及约束

    假设有一个名为`orders`的表,包含以下字段:`order_id`(订单ID)、`customer_id`(客户ID)、`order_date`(下单日期)。其中`order_id`为主键,`customer_id`为外键,指向`customers`表的`customer_id`字段。现在...

    用SQL查询表中字段的属性2000和2005

    "SQL查询表中字段的属性...使用SQL语句查询表中字段的属性是数据库管理和开发中的一个重要操作。通过掌握这些知识点,可以帮助开发者和数据库管理员更好地理解表结构和字段信息,从而提高数据库管理和应用开发的效率。

    sql server字段保存文件,blob操作

    1. **创建表结构**:首先,你需要在数据库中创建一个包含`varbinary(MAX)`字段的表。例如: ```sql CREATE TABLE FilesTable ( ID INT PRIMARY KEY, FileName NVARCHAR(255), FileContent VARBINARY(MAX) ) `...

    Sql Server中一个表2个字段关联同一个表(代码解决)

    代码如下:select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id — 同时关联zw字段,通过表别名区别开 left ...

    SQL字段别名的用法

    在SQL查询中,字段别名是一种非常实用的功能,它允许用户为查询结果中的列指定一个临时名称。这不仅可以让查询结果更易于阅读,还能帮助我们在处理数据时更加灵活。下面我们将详细介绍如何使用SQL字段别名,并通过...

    SQLServer常用字段类型

    ### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...

    sql添加表列字段描述添加默认值删除字段

    sql添加表列字段描述添加默认值删除字段 //删除表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[JHCRM_Report_ss]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [JHCRM_...

    SQL排除重复结果只取字段最大值分享

    如何用SQL排除重复结果只取字段最大值的记录?要求得到的结果(即是PID相同的记录只取ID值最大的那一条)。 代码如下:select * from [Sheet1$] awhere ID not exists (select 1 from [Sheet1$] where PID=a.PID and...

Global site tag (gtag.js) - Google Analytics