一个多表查询的SQL语句
有 表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
相关推荐
-
一个多表查询的SQL语句
有 表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中查找是否有该条记录,如果有就直接读取出来,没有则赋值为
-
一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
各位老大: 我有一个查询的SQL语句请教,希望能够用一条SQL语句得到结果,问题如下: 表X: A B C D ------------------ 北京 广州 1000 10 北京 深圳 1200 20 北京 上海 500 30 北京 天津 300 40 北京 河南 800 20
-
mysql开启慢查询(EXPLAIN SQL语句使用介绍)
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能. 1.开启慢查询 1> 查看慢查询是否开启 show variables like "%quer%"; slow_query_log = ON #已开启 2> 开启方法:my.cnf目录配置 slow_query_
-
MySQL数据表使用的SQL语句整理
目录 EXPLAIN 语句 SHOW INDEX 语句 ANALYZE TABLE 语句 EXPLAIN 语句 分析SQL索引使用,关键词EXPLAIN: SQL举例: CREATE TABLE `my_user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '' COMMENT '名字', `sex` enum('0','1') NOT NULL COMMENT '性别
-
三表左连接查询的sql语句写法
今天要查询所有realname的username,psw,gname,tel 表结构: 表t1 字段名:t1_id,username,psw 表t2 字段名:t2_id,gname,t1_id //这里一个t1_id对应多个t2_id t3 字段名:t3_id,realname,tel,t1_id //这里一个t1_id对应一个t3_id 遇到的麻烦是当一个realname在t2表中没有内容时,也要将此realname的username,psw,tel等显示出来,直接使用 sql="select
-
sqlserver数据库中的表、字段sql语句
1.系统表sysobjects 在数据库中创建的每个对象(例如约束.默认值.日志.规则以及存储过程)都对应一行. 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型.可以是以下对象类型之一: AF = 聚合函数 (CLR) C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 FS = 程序集 (CLR) 标量函数 FT = 程序集 (CLR)
-
mssql数据库中的表、字段sql语句
mssql update from 语法 复制代码 代码如下: update a set a.columnname=b.columnname from a,b where b.id=1 1.系统表sysobjects 在数据库中创建的每个对象(例如约束.默认值.日志.规则以及存储过程)都对应一行. 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型.可以是以下对象类型之一: AF = 聚合函数 (CLR) C = CHECK 约
-
一个常用的报表统计SQL语句
一般都给定按日期区间统计某一值,每一个列就是统计时的分类.如下图: 下面给出上图的例子的sql语句写法:(注:此处是按"日期"字段统计) 复制代码 代码如下: select 日期,自选字段1,自选字段2,sum(类型1) 类型1,sum(类型2) 类型2,sum(类型3) 类型3,sum(类型4) 类型4,sum(类型5) 类型5,sum(类型6) 类型6 from ( select to_date(to_char(日期,'yyyy-MM-dd'),'yyyy-mm-dd') 日期,自
-
mysql建表常用的sql语句汇总
最近跟项目,写后台需要用到SQL语句,就整理了一下mysql建表常用sql语句,并写几个可执行SQL脚本,方便日后复习查看以及使用: 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revok
-
sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)
先给大家介绍下sqlserver给表添加新字段.给表和字段添加备注.更新备注及查询备注,代码如下所示: -- 添加新字段及字段备注的语法 USE MY_SlaughterProduct--数据库 ALTER TABLE MY_SP_PackagingWeight--表名 ADD FSummary--字段名 int--类型 default ((0)) --默认值 go --给字段添加注释 EXEC sp_addextendedproperty N'MS_Description', N'是否称重汇总
随机推荐
- 详解通过JDBC进行简单的增删改查(以MySQL为例)
- java编程实现屏幕截图(截屏)代码总结
- 解析iOS10中的极光推送消息的适配
- Python使用MD5加密字符串示例
- JavaScript 撑出页面文字换行
- 理解js回收机制通俗易懂版
- 封装html的select标签的js操作实例
- 解析JavaScript模仿块级作用域
- ASP操作Excel技术总结
- php简单处理XML数据的方法示例
- JavaScript中的方法重载实例
- JSP中使用JavaScript动态插入删除输入框实现代码
- sed或awk处理文件最后一行的实现方法
- 实例详解Spring Boot实战之Redis缓存登录验证码
- JavaScript 事件对象介绍
- 浅谈jQuery的offset()方法及示例分享
- Downplus 2.0关于使用迅雷快车链接的说明
- Linux下php连接SQLServer 2000数据库的配置方法
- Windows环境下安装PHP Pear的方法图文教程
- Python 使用 docopt 解析json参数文件过程讲解