[前][次][番号順一覧][スレッド一覧]

mysql:1552

From: "Isamu Narimatsu" <"Isamu Narimatsu" <isamu@xxxxxxxxxx>>
Date: Mon, 7 Feb 2000 14:20:05 +0900
Subject: [mysql 01552] 重複カラムの抽出方法

成松です。
生徒の現住所と出身地のそれぞれの都道府県を表示させたいと思いまして、以下の
テーブルを作成しました。

mysql> show columns from student;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| id        | int(11) | YES  |     | NULL    |       |
| genzyusyo | char(2) | YES  |     | NULL    |       |
| syushin   | char(2) | YES  |     | NULL    |       |
+-----------+---------+------+-----+---------+-------+

mysql> show columns from preflist;
+----------+----------+------+-----+---------+-------+
| Field    | Type     | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| prefcode | char(2)  | YES  |     | NULL    |       |
| prefname | char(20) | YES  |     | NULL    |       |
+----------+----------+------+-----+---------+-------+
prefcodeの「01」はprefnameの「北海道」のような感じで都道府県データが入ってい
ます。

データは以下です。

mysql> select * from student;
+------+-----------+---------+
| id   | genzyusyo | syushin |
+------+-----------+---------+
|    1 | 01        | 47      |
+------+-----------+---------+

ここでgenzyusyoを北海道 syushinを沖縄県と表示させたいと思ったのですが...

select student.id,student.prefname,student.prefname from student,preflist
where student.genzyusyo=preflist.prefcode and
student.syushin=preflist.prefcode;

などと考えてみたのですが、最初の
「student.id,student.prefname,student.prefname」の部分がわかりません。
どのようにすれば良いのでしょうか?



[前][次][番号順一覧][スレッド一覧]

->    1552 2000-02-07 14:20 ["Isamu Narimatsu" <i] 重複カラムの抽出方法                    
      1553 2000-02-07 17:10 ┗[とみたまさひろ <tomm]