作者PsMonkey (痞子軍團團長)
看板Web_Design
標題Re: [問題] 請問一個SQL
時間Mon Dec 12 16:23:05 2005
※ 引述《cyril63 (陽光 海與沙灘)》之銘言:
: 我有下列 2 table
: Name Sex Age
: =====================
: John M 21
: Mark M 20
: Mary F 25
: Jean F 23
假設上面這個叫做 Student
下設下面這個叫做 Class
: Name Course Grade
: ====================
: John Math A
: John Art B
: John English A
: Mark Math A
: Mark Art A
: Mary Math C
: Mary Art B
: Mary English B
: Jean Art A
硬幹法
select s.*, m.grade as Math, a.grade as Art, e.grade as English
from student as s,
(select * from class where course='math') as m,
(select * from class where course='art') as a,
(select * from class where course='english') as e
where s.name *= m.name and s.name *= a.name and s.name *= e.name
這個語法應該是 OK 的,不過,看個概念就好... XD
*= 應該是 left outter join,我忘記標準的 SQL 要怎麼寫了...
不過,說真的為什麼只能用 SQL 呢? ==.==?
有時候把事情都丟給 SQL,未必是好事情
: 如何只用 SQL 展成下列 Table ????
: Name Sex Age Math Art English
: ===============================================
: John M 21 A B A
: Mark M 20 A A
: Mary F 25 C B B
: Jean F 23 A
--
侃侃長論鮮窒礙
http://www.psmonkey.idv.tw
眾目睽睽無心顫 telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難
拜託不要,我對女案主過敏 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.16.17
1F:推 cyril63:Thank you..你的方法可以喔 12/12 22:12