+ -
当前位置:首页 → 问答吧 → 求一个SQL语句

求一个SQL语句

时间:2011-11-08

来源:互联网

有两个表分别是:馆藏书目库 和 馆藏典藏库
馆藏书目库里有字段:库键码,主键码,题名,标准编码,索书号
馆藏典藏库里有字段:库键码,主键码,子键码,登录号,条形码,索书号
对应关系:馆藏书目库.主键码=馆藏典藏库.主键码
目的:馆藏典藏库.索书号=馆藏书目库.索书号 条件:馆藏书目库.主键码=馆藏典藏库.主键码

如数据:
馆藏书目库
库键码 主键码 题名 标准编码 索书号
  1 1 原色 70280523 A752/3
  1 2 革命 70280333 B848/2
  1 3 教父 70366369 A43/36
馆藏典藏库
库键码 主键码 登录号 条码号 索书号
  1 1 000001 000001  
  1 1 000002 000002  
  1 2 000003 000003
  1 2 000004 000004
  1 3 000005 000005
要求馆藏典藏库结果为:
库键码 主键码 登录号 条码号 索书号
  1 1 000001 000001 A752/3
  1 1 000002 000002 A752/3
  1 2 000003 000003 B848/2
  1 2 000004 000004 B848/2
  1 3 000005 000005 A43/36
 

作者: distinct2010   发布时间: 2011-11-08

SQL code
select 
   b.库键码 ,b.主键码,b.登录号,b.条码号,a.索书号 as 索书号
from
   馆藏书目库 a left join 馆藏典藏库 b 
on
   a.主键码=b.主键码

作者: fredrickhu   发布时间: 2011-11-08

能解释一下吗?学习一下

作者: distinct2010   发布时间: 2011-11-08

1樓正解,根據2表的主键码字段做左關聯.

作者: ap0405140   发布时间: 2011-11-08

不好意思啊,我只会一些简单的查询和修改语句,我想问一下这个语句是不是只能查询出来结果,还是把那个表给修改成结果了?》

作者: distinct2010   发布时间: 2011-11-08

这只是一个查询语句吧?SQL code
select 题名,登录号,条码号,a.索书号 from a,b where a.主键码=b.主键码
这样可以吗

作者: distinct2010   发布时间: 2011-11-08

引用 3 楼 ap0405140 的回复:

1樓正解,根據2表的主键码字段做左關聯.

这个能查询出来你要的结果...如果还不熟练..update,delete先少用..就用select

作者: public0011   发布时间: 2011-11-08