人間は物質

一昨日、非常勤室で生物の先生とDNAの話をしていた時のこと、(どんな話の流れだったか覚えていませんが)先生が「人間は物質ですから」と言われました。

このフレーズ大好きです、いただきました。人間をあまり特殊な存在と考えない方がよい、という意味です。

==

昨日は1~3時ショートテニス。
テニス部では「塩飴」を持ってきて皆に提供しているおじさんがいるので、真似をしてショートテニスに「塩飴」を持っていって提供したら好評でした。高齢者熱中症対策。
==

今日は授業ででかけます。基本情報の授業ではここ3週データベースの話です。基本情報の問題では、たまに「問題のための問題」や「わざと分りにくくしているような問題」があり、悩まされます。

<平成20年春の問題>
“社員”表から,職務がプログラマである社員が5人未満の部署の部署コードを探すSQL文として,適切なものはどれか。ここで,”社員”表は次の構造であり,各列にはナル値は含まれないものとする。
社員 (社員番号, 社員名, 部署コード, 職務)
「正解」
SELECT DISTINCT 部署コード FROM 社員 S1
   WHERE 5 > (SELECT COUNT(S2.社員番号) FROM 社員 S2
        WHERE S1.部署コード=S2.部署コード
        AND S2.職務=’プログラマ’)

わざわざ、同じ表に別名を付けるような書き方普通するのかな?と思ってデータベースの先生に聞いてみたところ、次の方が簡単なのではないかということでした。
SELECT COUNT(*), 部署コード FROM 社員
WHERE 職務= ‘プログラマ’
GROUP BY 部署コード
HAVING COUNT(*) < 5; == 天気は、昨日に続き何とかもちそうですね。