返回信息流现在有两个表 AAA、BBB
AAA 中有 url、info列
BBB 中有 url、info、playtime列
现在想联合查询表AAA中的“所有的行”和 BBB中的playtime,
如果有 BBB.url == AAA.url 则给出AAA(url, info)和BBB(playtime)
没有相等的url,则给出 AAA(url, info, "2000-01-01 00:00:00" )
其中“2000-01-01 00:00:00”为默认项。
请教这样的SQL语句怎么写啊?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #14596同步于 2007/1/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
请教SQL大人
WoHart
2007/1/16镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
什么数据库?两个表的主键各是什么?
【 在 WoHart (虱子吼吼) 的大作中提到: 】
: 标 题: 请教SQL大人
: 发信站: 北邮人论坛 (Tue Jan 16 20:35:24 2007), 站内
:
: 现在有两个表 AAA、BBB
: AAA 中有 url、info列
: BBB 中有 url、info、playtime列
:
: 现在想联合查询表AAA中的“所有的行”和 BBB中的playtime,
: 如果有 BBB.url == AAA.url 则给出AAA(url, info)和BBB(playtime)
: 没有相等的url,则给出 AAA(url, info, "2000-01-01 00:00:00" )
: 其中“2000-01-01 00:00:00”为默认项。
:
: 请教这样的SQL语句怎么写啊?
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 61.149.149.*]
用union试一下,先查第一个条件,再union第二个条件,大概思想如下(不能保证sql能够执行),效率可能会差一些:
select a.*,b.playtime
from aaa a,bbb,b
where bbb.url==aaa.url
union
select a.*,"2000-01-01 00:00:00"
from aaa a,bbb b
where bbb.url!=aaa.url
先谢过了
【 在 chimingqun 的大作中提到: 】
: 用union试一下,先查第一个条件,再union第二个条件,大概思想如下(不能保证sql能够执行),效率可能会差一些:
: select a.*,b.playtime
: from aaa a,bbb,b
: ...................
SELECT AAA.url, AAA.info, Nz(BBB.playtime, "2000-01-01 00:00:00") AS playtime
FROM AAA LEFT OUTER JOIN BBB ON AAA.url = BBB.url;
【 在 WoHart (虱子吼吼) 的大作中提到: 】
: Access(不知道算不算数据库啊)
: 主键都是url
晕 啊
Sql也那么博大精深啊
【 在 jeeper 的大作中提到: 】
: SELECT AAA.url, AAA.info, Nz(BBB.playtime, "2000-01-01 00:00:00") AS playtime
: FROM AAA LEFT OUTER JOIN BBB ON AAA.url = BBB.url;
这个语句可以在Access中执行 却不能在VC中执行 郁闷死了
【 在 jeeper 的大作中提到: 】
: SELECT AAA.url, AAA.info, Nz(BBB.playtime, "2000-01-01 00:00:00") AS playtime
: FROM AAA LEFT OUTER JOIN BBB ON AAA.url = BBB.url;
"2000-01-01 00:00:00" 换成 '2000-01-01 00:00:00' 试试
【 在 WoHart (虱子吼吼) 的大作中提到: 】
: 标 题: Re: 请教SQL大人
: 发信站: 北邮人论坛 (Wed Jan 17 15:03:50 2007), 站内
:
: 这个语句可以在Access中执行 却不能在VC中执行 郁闷死了
: 【 在 jeeper 的大作中提到: 】
: : SELECT AAA.url, AAA.info, Nz(BBB.playtime, "2000-01-01 00:00:00") AS playtime
: : FROM AAA LEFT OUTER JOIN BBB ON AAA.url = BBB.url;
:
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 61.149.149.*]