`
清风夜影寒
  • 浏览: 150935 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

SQLServer 两个表 两个字段模糊查询 出现重复数据解决方法

阅读更多

关键字:SQLServer 两个表模糊查询  重复数据  解决方法

假设我有两个表:
        表A                                                        表B
        字段: a_id            编号                            字段: b_id             编号
                a_name      名称                                       b_name       名称
                a_class       类别                                       b_content    主题
                a_tel           电话
                a_address  地址
说明:表A中 a_class 的外键为:表b中 b_id字段

 


如果我们需要根据 a_name和a_address 这两个字段进行模糊查询。也许你会写这样的sql语句:

select * from A,B where A.a_class=B.b_id and  a_name like '%张三%' or a_address like '%济南%'; 

 
这样会出现数据重复的现象。我们需要改成以下语句:

select * from A,B where A.a_class=B.b_id and  (a_name like '%张三%' or a_address like '%济南%'); 

 只是加了一对括号而已...... 
      
清风夜影寒:http://qfyyh.iteye.com

 

1
1
分享到:
评论

相关推荐

    SQL SERVE根据值查找所在的表和字段

    此方法基于SQL Server的元数据查询能力。通过访问系统表`sys.columns`和`sys.objects`,我们可以获取到所有表的信息以及它们的列信息。然后,利用这些信息构造动态SQL语句,执行这些语句就可以找到指定值出现的位置...

    sql server 2005 填空题

    3. 两个样例数据库是Pubs和Northwind,它们通常用于学习和演示SQL Server的功能。 4. SQL Server支持两种类型的索引:聚集索引和非聚集索引。聚集索引决定了数据在表中的物理顺序,而非聚集索引则与数据的物理顺序...

    SQLServer面试题SQLServer面试题

    9. 高级查询运算词: UNION用于合并两个查询的结果,消除重复行;UNION ALL不消除重复行;EXCEPT返回仅在第一个查询中存在的行;INTERSECT返回两个查询共有的行。这些运算词要求参与的查询返回相同数量和类型的列。 ...

    SQLServer高频面试题及答案

    like %和-是SQL语言中的两个不同的通配符。like %是模糊查询,-是精确查询。 18. count(*)、count(1)、count(column)的区别是什么? count(*)、count(1)、count(column)是SQL语言中的三个不同的聚合函数。count(*)...

    SQL Server应用开发

    《SQL Server 应用开发》课程旨在教授学员如何利用SQL Server进行高效的数据管理和应用开发。在本课程中,我们将深入探讨一系列关键概念和技术,包括数据完整性、数据操作、查询技术以及高级查询技巧。 数据完整性...

    SQL Server T-SQL高级查询

    ### SQL Server T-SQL高级查询知识点 #### 1. SELECT语句基础 - **查询所有数据**:使用`SELECT * FROM table_name`来查询指定表的所有数据。 - **过滤重复数据**:使用`DISTINCT`关键字来返回唯一不同的值。 - **...

    基于VB程序和SQL Server数据库的多条件模糊查询的实现 (1).pdf

    例如,在学生信息管理系统中,如果用户想要查询1997年入学姓李的学生信息,那么使用“入学日期”和“姓名”这两个字段组合进行查询,比单独使用其中一个字段进行查询要有效得多。 为了实现多条件模糊查询,开发者...

    sqlserver 经典面试题

    - INTERSECT返回同时存在于两个查询的结果,去除重复行。INTERSECT ALL保留所有行。 12. **外连接(Outer Join)**: - LEFT OUTER JOIN返回左表的所有记录,即使右表没有匹配的记录,右表的字段值为NULL。 - ...

    SQLserver数据查询[归类].pdf

    连接查询(如例6-6所示的INNER JOIN)用于合并来自两个或更多表的数据,基于它们之间的关联条件。JOIN类型包括INNER JOIN(只返回匹配的行),LEFT JOIN(返回左表所有行,即使右表无匹配),RIGHT JOIN(反之)和...

    SQL Server SQL优化

    数据库性能问题通常可以从硬件和软件两个层面进行排查: - **硬件层面**包括内存、硬盘、CPU以及网络带宽等因素。例如,内存不足会导致频繁的磁盘交换操作,严重影响性能;而硬盘的读写速度直接影响到数据的存取...

    SQLSERVER查询练习习题.doc

    在SQLSERVER中,查询是数据库操作的核心部分,用于从数据中检索信息。下面将详细解析提供的练习题中涉及的SQL语句及其知识点: 1. 查询所有年龄在20岁以下的学生姓名及年龄: 使用`SELECT`和`WHERE`子句,结合`...

    sql server 2005+基本语法教程

    SQL(Structured Query Language)是一种用于管理关系数据库的标准化语言,而SQL Server 2005是微软公司推出的一款数据库管理系统,它提供了强大的数据存储、管理和分析功能。对于初学者而言,掌握SQL Server 2005的...

    SqlServer教程:经典SQL语句集锦

    - **UNION**:合并两个查询结果,去除重复行。 - **UNION ALL**:合并两个查询结果,保留所有行,包括重复行。 - **EXCEPT**:返回在第一个查询中出现但不在第二个查询中出现的行。 - **INTERSECT**:返回在两个...

    SQL SERVER查询时间条件式的写法

    在SQL SERVER中,查询时间条件式是数据库操作中常见的任务,尤其对于数据分析和报表生成至关重要。本文将深入探讨如何在SQL语句中有效地利用时间条件进行查询。 首先,理解SQL中的日期和时间数据类型至关重要。在...

    SqlServer使用 case when 解决多条件模糊查询问题

    在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...

    SQLServer2012数据库应用期末考试题.pdf

    21. `INNER JOIN`操作返回两个表中满足连接条件的交集,即共同存在的行。 22. 视图是虚拟表,不存储数据,只存储其定义,查询时根据定义动态生成结果。 23. 在T-SQL中,若要修改某表的列,可以使用`ALTER TABLE`...

    多条件模糊匹配搜索--模糊查询

    这种方法的一个关键点在于使用标志位(flag)和SQL字符串连接符来构建查询语句。具体实现方式如下: ```vbscript ' 连接数据库 Dim conn Dim DBPath Dim rs Dim sql Dim cond Set conn = Server.CreateObject(...

    学生信息管理系统C#+sqlserver

    《学生信息管理系统C#+sqlserver》是一个典型的数据库驱动的应用程序,它主要采用了C#编程语言进行开发,并结合了Microsoft SQL Server作为后台数据库管理系统。在这个系统中,管理员和用户可以进行数据的查询、修改...

    SQL Server CHARINDEX和PATINDEX详解

    通过上述介绍,可以看出 `CHARINDEX` 和 `PATINDEX` 都是 SQL Server 中非常有用的工具,可以帮助我们在日常开发和维护数据库应用程序时更加高效地处理数据。正确选择和使用这些函数能够显著提高 SQL 查询的效率和...

    sqlserver查询

    14. **关联查询**:通过关联两个表,你可以找到特定条件下的记录,如找出收货人`sname`为“李四民”的付款人姓名,命令是`SELECT Mname FROM member WHERE email = (SELECT email FROM customer WHERE sname = '张三...

Global site tag (gtag.js) - Google Analytics