※ 引述《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