`
dcj3sjt126com
  • 浏览: 1829886 次
  • 性别: 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
分享到:
评论

相关推荐

    Oracle中对两个数据表交集查询简介

    第一种方法:利用操作符intersect,intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同。第二种方法:in子句,in子句可以在...

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

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

    python按条件读写Excel表中的数据 v2.0

    Python读取Excel表中数据,并按条件判断两个表中单元格汇总数据是否相等,相等则把对应的数据写入其中一个表中对应 的单元格中。更简洁详细的代码以及分析文档可看v4.0版本

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

    两个数据库中表和视图结构的比较,比较结果为 第一个数据库中有而第二个没有,两个都有但第一个中字段类型改变 源码C#,文档中链接可下载

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

    分别采用数组与链表,“求两个集合的合并运算”与“两个有序表合并后仍然有序”,要求编程实现。 题目一 求两个集合的合并运算 题目二 求两个有序表合并算法

    数据结构实验——链表

    (2)将两个链表合并成一个新的有序表(升序排列),显示链表. 五)单循环链表 (1)建两个带头结点的循环单链表LA,LB单循环链表, (2)将两个循环单链表合并为一个循环单链表,其头指针为LA。 六)单链表应用 建立...

    Excel 2007数据透视表完全剖析 1/7

    11.9.4 手动筛选数据透视表中两个以上的项 260 11.10 手动控制排序方式 261 11.11 使用求和、平均值、计数、最小值、最大值等 261 11.12 创建报表百分比 262 11.12.1 占总量百分比 263 11.12.2 月增长率...

    jquery 两个表格数据行交换数据

    一个简单的 jquery 两个表格数据行交换数据的功能源码

    Excel 2007数据透视表完全剖析 3/7

    11.9.4 手动筛选数据透视表中两个以上的项 260 11.10 手动控制排序方式 261 11.11 使用求和、平均值、计数、最小值、最大值等 261 11.12 创建报表百分比 262 11.12.1 占总量百分比 263 11.12.2 月增长率...

    比较任意两个excel表的内容,无需手动复制数据,无需公式,VB编写

    功能: 1.根据两个excel表的共同属性,例如根据附件里的学生表的编号和姓名...3.两个excel表的每一列属性要求一样,例如两张表第一列都是学号,第二列都是姓名,不能错位; 4、两张表的列数一致,具体多少列不做限制。

    Excel 2007数据透视表完全剖析 4/7

    11.9.4 手动筛选数据透视表中两个以上的项 260 11.10 手动控制排序方式 261 11.11 使用求和、平均值、计数、最小值、最大值等 261 11.12 创建报表百分比 262 11.12.1 占总量百分比 263 11.12.2 月增长率...

    求一组数组的两个最大值和两个最小值 分治法

    最终我将一个数组平分成两个小数组,分别求出各数组的两个最大及两个最小值,然后再分别组合4个最大值和四个最小值,最后再比较出大小,得出4个最大值的两个大值,4个最小值数组的两个最小值!不知道是不是分治法,...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    查询数据是指从数据库中的数据表或视图中获取所需要的数据,在mysql中,可以使用SELECT语句来查询数据。根据查询条件的不同,数据库系统会找到不同的数据。 SELECT语句的基本语法格式如下: [sql] view plain copy ...

    Excel 2007数据透视表完全剖析 5/7

    11.9.4 手动筛选数据透视表中两个以上的项 260 11.10 手动控制排序方式 261 11.11 使用求和、平均值、计数、最小值、最大值等 261 11.12 创建报表百分比 262 11.12.1 占总量百分比 263 11.12.2 月增长率...

    GEE-土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理).pdf

    第一个表格中 id 为 1 的单元格减去第二个表格中 id 为 1 的单元格,2x2、3x3...有人能帮我完成这项任务吗? join连接是一个功能,用于将两个数据表或图层基于共享字段值进行连接。连接操作可以将两个表或图层中的...

    python自动办公-11 在Excel中按条件筛选数据并存入新的表

    python自动办公-11 在Excel中按条件筛选数据并存入新的表

    数据结构实验一(顺序表基本操作)题目和源程序

    (6)在La中查找某元素,若找到,则返回它在La中第一次出现的位置,否则返回0。 (7)打印输出La中的元素值。 2.编写程序完成下面的操作: (1)构造两个顺序线性表La和Lb,其元素都按值非递减顺序排列。 (2)实现归并La...

    数据结构实验报告 顺序表

    顺序表是指采用顺序存储结构的线性表,它利用内存中的一片...4. 写一个函数,实现两个有序(非递减)表合并生成新的有序表的功能 5. 编写一个界面友好的测试程序,能够对各种边界条件进行测试,验证上述算法的正确性。

    链表的删除

    每行输入两个数据,第一个表示学号,第二个表示一门课程成绩。当学号输入-1时结束输入。(保证至少输入一个有效的学生信息) 然后再输入一个待删除的学号。 按规定格式输出删除以后的链表信息,输出格式为head->x1,...

    [详细完整版]数据结构习题.txt

    1.3 两个数据结构的逻辑结构和存储结构都相同,但是它们的运算集合中有一个运算的定义不一样,它们是否可以认作是同一个数据结构?为什么? 1.4 线性结构的特点是什么?非线性结构的特点是什么? 1.5 数据结构的...

Global site tag (gtag.js) - Google Analytics