作者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