社区
Oracle
帖子详情
这样的sql怎么写
marswgj
2009-09-30 05:00:30
我有2张表,一张是明细表,另一张是字典表,例如下:
表a:
字段1 字段2
a 1
a 2
b 1
c 3
表b:
字段1 字段2
a 中国
b 美国
c 英国
d 法国
我怎么写sql,能生成下面的结果
字段1 字段2
中国 2个
美国 1个
英国 1个
法国 0个
我也写的一些,但是由于明细中没有法国,所以查询结果没有法国。如果要把法国也显示出来,怎么写呀?
...全文
129
9
打赏
收藏
这样的sql怎么写
我有2张表,一张是明细表,另一张是字典表,例如下: 表a: 字段1 字段2 a 1 a 2 b 1 c 3 表b: 字段1 字段2 a 中国 b 美国 c 英国 d 法国 我怎么写sql,能生成下面的结果 字段1 字段2 中国 2个 美国 1个 英国 1个 法国 0个 我也写的一些,但是由于明细中没有法国,所以查询结果没有法国。如果要把法国也显示出来,怎么写呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hock57
2009-10-02
打赏
举报
回复
select 表b.字段2 sum(表a.字段1) from (
select * from 表a right join 表b on(表a.字段1 = 表b.字段2))
group by 表b.字段2
小灰狼W
2009-10-01
打赏
举报
回复
[Quote=引用 7 楼 marswgj 的回复:]
还有个问题。我先在a表变成这个样子了:
表a:
字段1 字段2 字段3
a 1 0
a 2 0
b 1 1
c 3 1
如果按照上面这样写,就达不到预期的效果:
select b.字段2,count(a.字段2)字段2
from a,b
where a.字段1(+)=b.字段1 and a.字段3='1'
group by b.字段2
这个是怎么回事?
[/Quote]
select b.字段2,count(a.字段2)字段2
from a right join b
on a.字段1=b.字段1 and a.字段3='1'
group by b.字段2
是这个效果吗
marswgj
2009-09-30
打赏
举报
回复
还有个问题。我先在a表变成这个样子了:
表a:
字段1 字段2 字段3
a 1 0
a 2 0
b 1 1
c 3 1
如果按照上面这样写,就达不到预期的效果:
select b.字段2,count(a.字段2)字段2
from a,b
where a.字段1(+)=b.字段1 and a.字段3='1'
group by b.字段2
这个是怎么回事?
shigaoyixiong
2009-09-30
打赏
举报
回复
嗯嗯
amiksong
2009-09-30
打赏
举报
回复
[Quote=引用 3 楼 wildwave 的回复:]
select b.字段2,count(a.字段2)字段2
from a,b
where a.字段1(+)=b.字段1
group by b.字段2
[/Quote]
正解
shiyiwan
2009-09-30
打赏
举报
回复
才发现我写反了,呵呵
而且应该是求count
忽略#1,
#3是对的
小灰狼W
2009-09-30
打赏
举报
回复
select b.字段2,count(a.字段2)字段2
from a,b
where a.字段1(+)=b.字段1
group by b.字段2
shiyiwan
2009-09-30
打赏
举报
回复
举例数据里面是否有错误啊,需要求和吗?
shiyiwan
2009-09-30
打赏
举报
回复
用左连接做可以的
select a.字段1,nvl(b.字段2,0) from a, b where a.col1 = b.col1(+);
SQL
Server_2000-2008_R2查询智能分析器RedGate_
SQL
_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
SQL
脚本越
写
越多,总是觉得编
写
效率太过于低下,这和打字速度无关。在我个人编
写
SQL
脚本时,至少会把
SQL
的格式排列成易于阅读的,因为其他人会阅读到你的
SQL
,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的
sql
去询问Team Member:您能帮我解释一下这么一大段
sql
是做什么的吗? 虽然微软至
SQL
2008以上的版本提供了
SQL
智能提示,但是它的反应实在是过于迟钝,等提示出来我们早就可以敲出一行语句了。而且它没有提供
sql
代码格式化的功能,咱们只能自己做手动格式化,手动格式化
sql
总是需要花费不少时间的。 它也是一款拥有智能提示的
sql
编程工具,而且小巧灵活。 总而言之,它也是一款能够提高
sql
编程效率的工具。 注释:内附破解教程doc。和keygen,欢迎免费下载
(二)
SQL
大小
写
规范和
sql
_mode
SQL
大小
写
规范和
sql
_mode一、
SQL
大小
写
规范1、Windows和Linux平台区别2、Linux下大小
写
规则设置3、
SQL
编
写
建议二、
sql
_mode的合理设置(了解即可,一般不动)1、 宽松模式 vs 严格模式2、模式查看和设置 一、
SQL
大小
写
规范 1、Windows和Linux平台区别 在
SQL
中,关键字和函数名是不用区分字母大小
写
的,比如 SELECT、WHERE、ORDER、GROUP BY 等关键字,以及 ABS、MOD、ROUND、MAX 等函数名。 不过在
SQL
中,你还是
7天带你玩转My
sql
数据库之
SQL
语句
您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL
语句编
写
经验。满满的干货! 在网上找了好多
SQL
数据库的教程,但你还会面临这样的问题:1. 自己
写
了
SQL
却不知道对不对。2. 在上线后发现原有的数据内容
SQL
语句执⾏结果没问题, 但是数据变化了以后
SQL
返回的结果就错误了。3. 稍微复杂⼀点的
SQL
就不知道该如何
写
了。4. 看不懂同⾏
写
的
SQL
是为什么。5. 不知道索引的原理。6. 不知道怎么加索引能够提⾼查询性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会
写
。本教程与其他教程不同带你深入了解原理,让你真正了解什么是
SQL
语句,让你懂得
SQL
语句的编
写
⽅法。不再为
SQL
语句而烦恼。真正做到面对任何问题能够判断出
SQL
语句是不是能够实现,该怎样实现。
SQL
语句 包含怎么
写
SQL
语句 包含怎么
写
分享| 2008-08-25 09:54夏日de晨风 | 浏览 6072 次
SQL
编程语言数据库 有表如下 ID Name --------------------- 1,2 aaaaaa 1,10 bbbbbb 用一条
SQL
语句
写
出 ID含1的记录,(ID之间是用","作分隔符的)
写
对,追加分数!!! 天拉...一楼的
hibernate中的
sql
语句
写
在xxx.hbm.xml中解决hibernate中原生
sql
的硬编码问题
在hibernate的查询中,hibernate为我们提供了三种查询方式,hql查询、QBC查询以及原生
sql
查询,但是当我们在操作多张表查询的时候,我们通常会选择原生的
sql
查询来编
写
复杂的
sql
语句,但是如果我们直接把复杂的
sql
语句
写
在dao中,就会有硬编码的问题,当我们的需求发生变化的时候,我们就需要去修改源代码,这样其实对后期的维护是不好的。所以我们如果把原生的
sql
语句
写
在xml中,再引用到dao中,就可以解决这个硬编码的问题了,修改需求是,只需修改xml配置文件中的内容。并且可以解决
sql
代码
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章