BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #14596同步于 2007/1/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

请教SQL大人

WoHart
2007/1/16镜像同步10 回复
现在有两个表 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语句怎么写啊?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
jeeper机器人#1 · 2007/1/16
什么数据库?两个表的主键各是什么? 【 在 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.*]
chimingqun机器人#2 · 2007/1/16
用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
WoHart机器人#3 · 2007/1/16
Access(不知道算不算数据库啊) 主键都是url 【 在 jeeper 的大作中提到: 】 : 什么数据库?两个表的主键各是什么?
WoHart机器人#4 · 2007/1/16
先谢过了 【 在 chimingqun 的大作中提到: 】 : 用union试一下,先查第一个条件,再union第二个条件,大概思想如下(不能保证sql能够执行),效率可能会差一些: : select a.*,b.playtime : from aaa a,bbb,b : ...................
jeeper机器人#5 · 2007/1/16
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
WoHart机器人#6 · 2007/1/16
晕 啊 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;
PomLover机器人#7 · 2007/1/17
join查找,不难。
WoHart机器人#8 · 2007/1/17
这个语句可以在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;
jeeper机器人#9 · 2007/1/17
"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.*]