出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

SQL文の記述方法   Lavianさん [2004/08/04 17:20:05] [4553]
  Re:SQL文の記述方法   暇人さん [2004/08/05 11:21:30] [4554]
    Re:SQL文の記述方法   暇人さん [2004/08/05 11:43:29] [4555]
      Re:SQL文の記述方法   Lavianさん [2004/08/05 14:45:02] [4556]

[4553] SQL文の記述方法
投稿者:Lavianさん 2004/08/04 17:20:05
こんにちは。初心者ですがちょっとお訊きしたいことがあります。
DBのデータを一覧表示する方法でSQL文の書き方がわからず悩んでいます。
普通にDBから引っ張って表示する方法は解るのですが、
ある項目を別のコードテーブルから引っ張ってきて表示する方法が解りません。
例えば、社員名簿TBがあってフィールド名が名前、性別、都道府県であるとします。
その時、社員名簿TBには性別と都道府県はコードナンバーが格納されていて、その中身は他の
コードテーブルに格納されています。
コードテーブルのフィールドは区分、コード、名称となっています。
区分が01(性別)、コードが1、名称が男と格納されているので、社員名簿TBの
性別フィールドは男であれば1となります。
区分が02(都道府県)、コードが10、名称が東京都であると、社員名簿TBの
都道府県フィールドは東京都であれば10となります。
こうした場合、社員名簿TBのデータが 田中、1、10 だとすると、
ASPで表示されるTB一覧を田中、男、東京都 としたいのですが、
SQL文をどのように書いて一覧表示させるのかが解りません。
どなかがご教授願えますでしょうか。

[4554] Re:SQL文の記述方法
投稿者:暇人さん 2004/08/05 11:21:30
DBにもよるけど全部必須入力項目なら
以下でOK

SELECT A.名前, B.名称 AS 性別 ,C.名称 AS 都道府県
FROM 社員名簿TB A,コードテーブル B,コードテーブル C
WHERE (B.区分 = '01' AND C.区分 = '02'
    AND A.性別 = B.コード AND A.都道府県 = C.コード)


[4555] Re:SQL文の記述方法
投稿者:暇人さん 2004/08/05 11:43:29
> DBにもよるけど全部必須入力項目なら
> 以下でOK
>
> SELECT A.名前, B.名称 AS 性別 ,C.名称 AS 都道府県
> FROM 社員名簿TB A,コードテーブル B,コードテーブル C
> WHERE (B.区分 = '01' AND C.区分 = '02'
>     AND A.性別 = B.コード AND A.都道府県 = C.コード)

暇にまかせてNULLが入ってる時も名前は表示するもの作成

SELECT A.名前, B.名称 AS 性別, C.名称 AS 都道府県
FROM ((社員名簿TB A) LEFT OUTER JOIN (コードテーブル B) ON (A.性別 = B.コード AND B.区分 = '01') LEFT JOIN
(コードテーブル C) ON (A.都道府県 = C.コード AND C.区分 = '02')

[4556] Re:SQL文の記述方法
投稿者:Lavianさん 2004/08/05 14:45:02
暇人さんのおっしゃるとおりに書いてみたらできました!
わざわざNullの入っている場合の処理も教えてくださいまして
どうもありがとうございました。
知らないことばかりだったので、とても勉強になりました!



TreeBBS For ASP V.0.1.3
Program By YasNet