一道sql题
有3个表 a表,b表,c表.
其中a表为主表,b与c表都为中间表
a表col1与col2是联合主键,
a表
col1值如下:
200153000511
200153000511
200153000511
col2值如下:
0,1,2
其中a表中的col3字段值分别为:519,99999,99993.
b表字段为:type_id,newid
其中type_id值为:99999,99992,99996
c表字段为:s_type_id,prod_id
其中s_type_id值为:519,104,103,
prod_id值为:1000107,1000102
目的主要是获得b表中的newid与c表中的prod_id,
通过a表中的col3字段的99999与519来获得.
但是,a表中的主键是联合主键,实现通过a表中的col3字段值 99999与519来把b表与c表的值带出来?
麻烦高手给看看 谢谢!
直接贴些表数据,然后结果贴出来,这样子看比较累人!
SQL code:
14:11:00 scott@TUNGKONG> select * from a;
COL1 CO COL3
-------------------- -- ----------
200153000511 0 519
200153000511 1 99999
200153000511 2 99993
已用时间: 00: 00: 00.01
14:11:04 scott@TUNGKONG> select * from b;
TYPE_ID NEWID
---------- ----------
99999 newid
99992 newid2
99996 newid3
已用时间: 00: 00: 00.01
14:11:09 scott@TUNGKONG> select * from c;
S_T PROD_ID
--- ----------
519 1000107
104 1000102
103 prod_id
已用时间: 00: 00: 00.00
14:11:14 scott@TUNGK
相关问答:
access 中执行sql update语句时有时候成功有时候不成功,但是access中不出错误信息,不知道是什么原因,有哪位大侠知道,请帮忙啊
贴SQL语句,检查表、字段的有效性设置
sql 在查询分析器里面 执行很正常
是 ......
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
直接启动 点了等一会儿就没反应了 去服务那里启动会出现如下提示
出现“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的
然后还有什么什么不存在
......
为了满足数据查询的速度问题,我将一张数据量大的学生表按年度分成多个表
students_2008, students_2009然后我又做了一个模板表students_template,模板表中的字段和students_2008, students_2009一样,只不过是一个 ......