一个多表查询的SQL语句

 更新时间:2007年06月29日 00:00:00   作者:  
有 表1:如下内容 表2:   如下内容   
  id     info id value   
  1 a 1 10   
  2 b 2 30   
  3 c   
  4 d   

  想得到   
  id value   
  1 10 //表2中存在   
  2 20 //表2中存在   
  3 0 //表2中不存在   
  4 0 //表2中不存在   
  是否可以使用一条sql语句来解决,而不必先从表1中得到id,再在表2中查找是否有该条记录,如果有就直接读取出来,没有则赋值为0 

复制代码 代码如下:

select   表1.id,isnull(value,0)   from   表1    
  left   join   表2      
  on   表1.id=表2.id   
 



 
复制代码 代码如下:

 select   a.id,isnull(b.value,0)   from   表1   a    
  left   join   表2   b    
  on   a.id=b.id 

相关文章

  • access mysql mssql 随机 10条数据的sql语句

    access mysql mssql 随机 10条数据的sql语句

    好多情况下,大家需要随机抽取几个数据,当然数据是从数据库来的,所以脚本之家特为大家准备了一些。
    2009-05-05
  • SQL中过滤条件放on和where中的区别详解

    SQL中过滤条件放on和where中的区别详解

    这篇文章主要给大家介绍了关于SQL中过滤条件放on和where中的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • SQL中ISNULL函数使用介绍

    SQL中ISNULL函数使用介绍

    这篇文章介绍了SQL Server、MySQL、Oracle三种数据库中ISNULL函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 达梦数据库如何设置自增主键的方法及注意事项

    达梦数据库如何设置自增主键的方法及注意事项

    这篇文章主要介绍了达梦数据库如何设置自增主键的方法及注意事项的相关资料,在达梦数据库中实现自增字段通常需要使用序列(sequence)和触发器(trigger),需要的朋友可以参考下
    2024-09-09
  • Linux的HBASE数据库集群部署方法

    Linux的HBASE数据库集群部署方法

    HBase是一种针对海量数据的key-value型NoSQL数据库,本文详细介绍了在Linux系统下HBase的安装与配置步骤,本文给大家介绍Linux的HBASE数据库集群部署方法,感兴趣的朋友一起看看吧
    2024-10-10
  • Hive数据导出详解

    Hive数据导出详解

    hive是一个依赖Hadoop集群的数据处理平台,我们不仅需要对数据进行筛选处理,更需要进行导出,供我们多次重复使用,本文主要介绍了hive如何导出数据,感兴趣的小伙伴欢迎阅读
    2023-04-04
  • 如何自己动手写SQL执行引擎

    如何自己动手写SQL执行引擎

    本文主要介绍了如何自己动手写SQL执行引擎,感兴趣的同学,可以参考下。
    2021-06-06
  • 数据库分页查询方法

    数据库分页查询方法

    在这里主要讲解一下MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法。
    2009-07-07
  • 数据分析之ELT的基本概念

    数据分析之ELT的基本概念

    这篇文章主要介绍了数据分析之ELT的基本概念, ETL是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程,需要的朋友可以参考下
    2023-07-07
  • navicat 导入运行bak文件的详细教程

    navicat 导入运行bak文件的详细教程

    这篇文章主要介绍了navicat 怎么导入运行bak文件,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07

最新评论