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

2つのテーブルをしよう。   大さんさん [2002/01/11 14:51:23] [1365]
  Re:2つのテーブルをしよう。   YasNet(管理人)さん [2002/01/11 15:55:56] [1367]
    Re:2つのテーブルをしよう。   北岳さん [2002/01/11 16:07:01] [1369]
  2つのテーブルをつなげて検索   北岳さん [2002/01/11 16:00:06] [1368]
  Re:2つのテーブルをしよう。   Tomitomiさん [2002/01/11 18:10:18] [1373]
  Re:2つのテーブルをしよう。   大さんさん [2002/01/12 11:01:16] [1378]

[1365] 2つのテーブルをしよう。
投稿者:大さんさん 2002/01/11 14:51:23
SQLで2つのテーブルを使用するときに
SQL="select * from テーブル名,テーブル名
  where テーブル名.フィールド名='" request.form("--") and --"
みたいに書けるのでしょうか?
またはSQLを2つ作り、その2つのSQLをSQLでレコードセットで
格納できるのでしょうか?
教えて下さい。

[1367] Re:2つのテーブルをしよう。
投稿者:YasNet(管理人)さん 2002/01/11 15:55:56
こんにちは YasNetです

出来ますよ
SQLってただのワークですから
2回SQLを実行すればよいわけです。

あと、複数テーブルを使う場合テーブル名 AS 別名
こんな感じで使う事が多いです。
でないと、SQL長くてわかんなくなりますしね。

では では

> SQLで2つのテーブルを使用するときに
> SQL="select * from テーブル名,テーブル名
>   where テーブル名.フィールド名='" request.form("--") and --"
> みたいに書けるのでしょうか?
> またはSQLを2つ作り、その2つのSQLをSQLでレコードセットで
> 格納できるのでしょうか?
> 教えて下さい。

[1369] Re:2つのテーブルをしよう。
投稿者:北岳さん 2002/01/11 16:07:01
> 出来ますよ
> SQLってただのワークですから
> 2回SQLを実行すればよいわけです。
 
あら、私も INNER JOIN なんか使わず、このやり方でした。
実例はこちらの検索で、「rs1 rs2」(AND)を指定すると
【解答例】2.ASPの作成
にあります。(ほかにもありそうですが)

[1368] 2つのテーブルをつなげて検索
投稿者:北岳さん 2002/01/11 16:00:06
書けます。
えっと、「今日から使えるActive ServerPages2.0実用サンプル集」3200円 の巻末リファレンス(p.278)には、
 
2つのテーブル:
master --- 商品ID、販売日、個数
cmaster --- 商品ID、       商品名、単価
を結ぶ、
 
SQL=SELECT cmaster.商品名, master.個数, cmaster.単価
  FROM master INNER JOIN cmaster
  ON master.商品ID=cmaster.商品ID
rs=db.execute(SQL)
 
のような例が載っています。
INNER JOIN を使うと、masterとcmasterの(ベン図の)AND結合の重なり部分を抜き出すようになりますが、本の説明も図入りで、ややこしい・・・
INNER/LEFT/RIGHT JOINで抽出結果が違ってきますので、どこかで説明をお探し下さい。(無責任)

[1373] Re:2つのテーブルをしよう。
投稿者:Tomitomiさん 2002/01/11 18:10:18
こんにちは、Tomitomiです。

> SQLで2つのテーブルを使用するときに
> SQL="select * from テーブル名,テーブル名
>   where テーブル名.フィールド名='" request.form("--") and --"
> みたいに書けるのでしょうか?
> またはSQLを2つ作り、その2つのSQLをSQLでレコードセットで
> 格納できるのでしょうか?

質問の意図があまり理解できていませんが、
よくある、住所テーブルの都道府県コードに都道府県テーブルを連結して、都道府県を表示する。
ってことだとすると、YasNet(管理人)さんと北岳さんの方法で可能です。
データベースがAccessの場合、慣れている人は使いませんが、
テーブルを連結したクエリーを作ってASPではそれを読んでしまう。という方法もあります。
SQLに慣れるまでは、これを使ってもいいかも。。

[1378] Re:2つのテーブルをしよう。
投稿者:大さんさん 2002/01/12 11:01:16
皆さん有難うございます。
INNER JOIN を使ってできました。



TreeBBS For ASP V.0.1.3
Program By YasNet