作者bobju (宝贝猪)
看板Database
标题Re: [SQL ] 三个资料表做 UPDATE、INSERT??
时间Wed Oct 21 17:31:20 2009
※ 引述《lookpig26 (雀儿)》之铭言:
: 现在三张资料表 学生资料表(学号,名字,班级)
: 学科资料表(学科码,学科名称)
: 学生成绩资料表(学号,学科名称,成绩)
: 用此三张表做
: INSERT (张三 (001),数学(m001),一班,92分)
: 请问用一个 SELECT 可以完成吗?
: 我是必须使用insert 一行才可以,有其他的方法吗?
不太确定上述的意思. 如果要从这三张表捞出上述格式的资料格式的话,
则:
SELECT 学生资料表.*,学科资料表.*,学生成绩资料表.成绩
FROM 学生
LEFT JOIN 学生成绩资料表 ON 学生资料表.学号=学生成绩资料表.学号
LEFT JOIN 学科资料表 ON 学生成绩资料表.学科名称=学科资料表.学科名称
应该就行了.
: 反之如果要做 UPDATE 也一样吗??用一个table完成。
UPDATE 就 看要 UPDATE 哪个表的资料, 再下SQL指令.
例如要更新张三的数学成绩:
UPDATE 学生成绩资料表
SET 成绩=90
WHERE 学号=张三的学号 AND 学科名称='数学'
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.115.151.184