`
dcj3sjt126com
  • 浏览: 1877704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

连表查询两个表中第一个表中有而第二表中没有的数据

    博客分类:
  • PHP
 
阅读更多

我有2个mysql数据表 
A表一个字段Aname,数据:a、b、c、d、e 
B表一个字段Bname,数据:a、b、c 
现在我想查出存在于A表、但不存在于B表里的数据:d、e 
不知道mysql里面的语句这么写??? 

标准sql语句大概是:select Aname from A where Aname not in(select Bname from B) 

但是mysql不支持嵌套查询~~~有什么其他方法吗?好象join可以多表连接查询,但是没想出来怎样写语句   

如果在一个LEFT JOIN中没有右表的匹配记录,一个所有列设置为NULL的行被用于右表。你可以使用这个事实指出表中在另一个表中没有对应记录的记录: 
mysql> select table1.* from table1 
LEFT JOIN table2 ON table1.id=table2.id 
where table2.id is NULL; 

这个例子找出在table1中所有的行,其id值在table2中不存在(即,所有table1中的在table2中没有对应行的行)。当然这假定table2.id被声明为NOT NULL。 

==== 
摘自mySql中文参考手册

 

实例

SELECT `a`.`hotelid` FROM `hotel_citys` `a` LEFT JOIN `hotel_jiages` `b` ON
`a`.`hotelid` = `b`.`hotelid` WHERE `b`.`hotelid` IS NULL

  • 大小: 346.7 KB
分享到:
评论

相关推荐

    Hibernate连表查询 Hibernate连表查询

    在实际开发过程中,我们经常会遇到需要从多个表中获取数据的情况,这时就需要用到连表查询。 #### 1. HBM 映射文件 在提供的内容中,出现了两个HBM映射文件:`TopProductsDeputy.hbm.xml` 和 `TopProducts.hbm.xml...

    工程实践 第一部分 题目一 求两个集合的合并运算 题目二 求两个有序表合并算法.zip

    在压缩包中,"第1题数组.c" 和 "第2题数组.c" 文件提供了数组实现的代码示例,而 "第1题链表.c" 和 "第2题链表.c" 文件则包含链表实现的代码。通过阅读和分析这些代码,学生可以加深对这两种数据结构和对应算法的...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

    两个数据库表结构比较(C#)

    描述中提到的“第一个数据库中有而第二个没有”,这可能意味着在一个数据库中存在一个表或视图,而在另一个数据库中不存在,这种情况通常发生在数据库升级、迁移或同步过程中。对比这种差异有助于我们识别并处理数据...

    解决方案_Tableau连接多个EXCEL数据源后只保留一个数据源BUG的解决方案

    确保工作表中有数据是非常重要的一步,因为它表明数据已经被成功加载到Tableau中。 1. 在连接好第一个Excel数据源的Tableau文档中,选择一个字段拖拽到工作表上。 2. 对数据进行简单的预览或分析,确保数据正确加载...

    在SAP前台用TCODE:SE16H实现表连接查询

    用户需要指定第二个表,在本例中,我们指定第二个表为 T005。 步骤 6:点“output”按钮 用户需要点“output”按钮,以便选择要输出的字段。 步骤 7:选定第二个表要输出的字段 用户需要选定第二个表要输出的...

    SQL数据库多表查询练习题

    在SQL(Structured Query Language)中,多表查询是数据库操作中的一个重要概念,它允许我们从不止一个表中获取数据,从而实现更复杂的数据分析和整合。这个“SQL数据库多表查询练习题”旨在帮助你深化对这一核心...

    45-MySQL单表2000万数据查询慢解决方案1

    `删除第一个分区,分区内的数据也将被删除。 新建分区 我们可以使用命令`alter table tuser add partition (partition p3 values less than (TO_DAYS('2017-09-27')));`新建一个分区,注意红色粗体,我们新建的分区...

    SQL的数据查询功能之三---多表连接查询

    表 2 全部扫描完毕后,再到表 1 中找第二个元组,然后再从头开始顺序扫描或按索引扫描表 2,查找满足连接条件的元组,每找到一个元组,就将表 1 中的第二个元组与该元组拼接起来,形成结果表中一个元组。重复上述...

    两个foxpro的dbf表的比较

    本文将深入探讨如何对两个FoxPro的DBF表进行比较,这是一种用于检查数据一致性和差异性的实用技巧。 首先,让我们理解DBF文件。DBF是FoxPro数据库的标准文件格式,它存储表格数据,每个表由一系列记录组成,每条...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    ### Oracle异库同表名的两个数据库中数据合并或数据表结构的修改 在Oracle数据库管理与维护过程中,经常会遇到需要处理多个不同数据库之间数据同步、数据合并以及表结构更改等问题。本文将针对“Oracle异库同表名的...

    合并显示两个数据表的记录数据

    左连接返回第一个数据表(左侧表)的所有记录,以及与之匹配的第二个数据表(右侧表)的记录。如果右侧表没有匹配的记录,结果将包含NULL值。 #### 1.3 右连接(Right Join) 右连接与左连接相反,返回右侧表的所有...

    kettle全量多表数据同步

    - **比较数据**: 使用SQL查询或其他工具来比较两个数据库中的数据是否一致。 - **修复错误**: 如果发现任何差异,需要及时修复这些错误。 #### 三. 建立转换 **3.1 创建‘转换’(GET—ORACLE-TABLES)** 1. **...

    已知有两个按元素值递增有序的顺序表A和B,设计一个算法将表A和表B的全部元素归并为一个按元素值递增有序的顺序表C。

    2. **比较与复制**:接下来,从A和B的第一个元素开始,依次比较两表当前元素的大小。将较小的那个元素复制到C的下一个位置,并将对应表的指针后移一位。如果某个表的所有元素都已经被复制到了C中,则直接将另一个表...

    易语言ACCESS数据库多表关联查询例程

    4. 全连接(FULL JOIN):返回两个表中所有匹配和不匹配的记录,如果在其中一个表中没有匹配项,则另一个表的对应字段值为NULL。 在易语言中,可以使用内置的数据库组件或第三方库来执行SQL查询。例如,使用...

    Oracle对两个数据表交集的查询

    使用 intersect 操作符需要满足两个条件:第一,两个查询的列的数量和数据类型必须完全相同;第二,两个查询的结果集必须是可以相互匹配的。 例如,我们有两个数据表 A 和 B,数据结构如下: 表 A:(ID, NAME) 表 ...

    数据库系统概论数据查询之连接查询.pdf

    对于左外连接,即使在第二个表中没有匹配项,也会返回第一个表的所有行,并在对应列中填充`NULL`。反之,右外连接会返回第二个表的所有行,如果在第一个表中没有匹配项,相应的列也会填充`NULL`。 - **左外连接**...

    Excel中如何在两个工作表中查找重复数据

    在Excel中查找两个工作表中的重复数据是一项常见的数据处理任务,尤其在处理大量数据时非常有用。以下是在两个工作表中查找重复数据的具体步骤和相关知识点。 首先,需要明确要比较的两个工作表和要查找重复数据的...

    EXCEL两表数据比对

    5. 列索引号:A组中分数所在列的索引(通常为2,因为第一列为姓名)。 6. 匹配类型:设置为0,表示精确匹配。 二、高级方法:IF和INDEX/MATCH组合 VLOOKUP在处理非等宽表格或查找列不在最左边时可能会受限。此时,...

    实验训练2:数据查询操作.docx

    实验训练2旨在帮助学生熟悉和掌握MySQL数据库中的数据查询操作,包括单表查询、多条件查询、DISTINCT关键字、ORDER BY排序、GROUP BY分组、聚合函数(COUNT(), SUM(), AVG(), MAX(), MIN())、内连接查询和外连接...

Global site tag (gtag.js) - Google Analytics