INNER JOIN文法で複数の表をつないで記録集を作ります。
4601 ワード
使う?遣う INNER JOIN文法接続の複数の表を作成して記録集を作るのはとても役に立ちます。場合によっては、デジタルデータの種類を対応するテキスト名として表示する必要があります。例えば会員登録システムを作って、5つの表があります。会員情報データテーブルメンバー、会員身分表Member Identity、会員権限表Memberr Level、会員類別表Membert、会員婚姻状況表Wedcock。会員登録情報を全部表示したいなら、この四つの表をつなげてください。そうでないと、会員情報はデータ番号だけかもしれません。 会員の種類表で言えば、1は一般会員、2は高級会員、3は一生会員を表します。表示する時、会員の種類表と会員の詳細データ表を関連付けないと、もし私達が今見ているのが普通会員の登録情報なら、その種類は1しか見えません。誰が1は普通会員ですか?会員の種類表を会員の詳細データ表と関連付けると、1は一般会員と表示され、2は高級会員と表示され、3は一生会員と表示されます。これでいいですか?同じように、他の2つのテーブルも会員の詳細データテーブルに関連付けてこそ、データ番号を該当する名前として表示することができます。 一昨日の制作サイトの楽屋でこの問題に遭遇しました。パンフォーラム、狂迷クラブ、青い理想、5 Dマルチメディアフォーラムで助けを求めました。答えは得られませんでした。自分で研究して、二日間でやっと成功しました。 本教程は5つの表をつなげています。よろしければ、もっと多くの表をつなげてもいいです。方法は同じです。 ステップ1:AccessソフトウェアでMemberというデータベースを作って、その中で5つのテーブルを作って、それぞれ:会員情報データテーブルmember、会員身分表MemberrIdentity、会員権限表Membell、会員類別表Membertと会員結婚状況表Wedcockです。 ●会員情報データテーブルメンバー: メンバーID:自動番号、メインキー(ID番号) メンバーSort:数字(会員カテゴリ) メンバーName:テキスト、会員名 Password:テキスト(会員パスワード) メンバーレベル:数字(会員権限) メンバーIdentity:数字(会員身分) Wedcock:数字(婚姻状況) メンバーQQ:テキスト(QQ番号) メンバーメール:テキスト(会員メール) メンバーDate:日付・時間(会員登録日) ●会員身分表Member Identity: Member Identity:自動番号、メインキー(ID番号) IdentityName:テキスト(会員名) ●会員権限表メンバーレベル: Member Level:自動番号、メインキー(ID番号) レベルName:テキスト(会員権限名) ●会員種別表メンバーソト: Member Sort:自動番号、メインキー(ID番号) SortName:テキスト(会員種別名) ●会員結婚状況表Wedcock Wedcock:自動番号、メインキー(ID番号) Wedcock Name:テキスト(会員婚姻状況カテゴリ) 説明:5つの表を作ったら、ご希望の種類を自分で設定してもいいです。会員権限のように、2つのカテゴリを設定してもいいです。 次の仕事は「1」、「2」などの番号を「未有料会員」と「有料会員」と表示します。そうでないと、「1」は「未有料会員」、「2」は「有料会員」ということを誰が知っていますか? ステップ2:DSNデータソースを構築し、記録セットを構築する。 ●Dreamweaverを実行する MXソフトウェアは、会員登録情報表示ページにConMemberというDSNデータソースを構築します。 ●サーバ行動パネルの「バインディング」をクリックして、Member Showというデータセットを構築し、「接続」はConMemberを選択し、「表」はメンバーを選択し、「列」は全て選択し、「並べ替え」はメンバーDateを選択し、降順する。「上級」ボタンをクリックして、SQLボックスで自動的に生成されるコードを変更します。 元のコード: SELECT * FROM メンバー ORDER BY。 メンバーDate DESC コードを: SELECT * FROM (((メンバー INNER JOIN メンバーSort オン Member.Member Sort=Member Sort) INNER JOIN メンバー・レベル オン Member.Member Level=Membell.Memberr Level) INNER JOIN メンバーIdentity オン Member.Member Identity=Member Identity.Member Identity) INNER JOIN ウェストパック オン Member.Wedlock=Wedcok.Wedcock ORDER BY。 メンバーDate DESC コードを修正したら、「確定」をクリックして、大成功を収めます。 ここで、レコードセットを開けてみてもいいです。5つのテーブルのフィールドは全部メンバーショーの記録セットにまとめられています。該当するフィールドをこのフィールドが表示したいセルに結び付けてもいいです。これでいいです。すべての数字は全部該当の名前になりました。会員権限のように、「1」と「2」の数字ではなく、該当の名称「未有料会員」と「有料会員」になりました。他の数字も表示されるテキストの名前になっていますが、楽しいですか? 注意事項: ●アルファベットを入力する時は、必ず半角の句読点を使って、単語の間に半角のスペースを残します。 ●データテーブルを作成する時、一つのテーブルが複数のテーブルと接続されている場合、このテーブルのフィールドは「数字」データタイプである必要があります。複数のテーブルの同じフィールドはメインキーであり、かつ「自動番号付け」データタイプである必要があります。そうしないと、接続成功は難しいです。 ●コードの入れ子のクイック方法:例えば、5つのテーブルを接続したい場合、4つのテーブルを接続するコードに前後の括弧(前括弧をFROMの後ろに入れ、後括弧をコードの末尾に加えるだけ)を加えて、後括弧の後に「INNER」を追加し続けます。 JOIN 表の名前X オン 表1.フィールド番号=表X.フィールド番号"コードでいいです。データテーブルを無限に接続できます。) 構文フォーマット: 実のところ INNER JOIN ……ONの構文フォーマットは要約できます。 FROM (((表1 INNER JOIN 表2 オン 表1.フィールド番号=表2.フィールド番号) INNER JOIN 表3 オン 表1.フィールド番号=表3.フィールド番号) INNER JOIN 表4 オン メンバー.フィールド番号=表4.フィールド番号) INNER JOIN 表X オン メンバー.フィールド番号=表X.フィールド番号 このフォーマットを使えばいいです。 既存のフォーマットの例: もう分かりましたが、初心者の世話をするために、この会員登録システムを例にして、いくつかの既存の文法形式のサンプルを提供します。みんなはその中のデータテーブルの名前とフィールド名を修正すればいいです。 二つのデータテーブルを接続する使い方: FROM メンバー INNER JOIN メンバーSort オン Member.Member Sort=Member Sort.Member Sort 文法の書式は要約できます。 FROM 表1 INNER JOIN 表2 オン 表1.フィールド番号=表2.フィールド番号 3つのデータテーブルを接続する使い方: FROM (メンバー INNER JOIN メンバーSort オン Member.Member Sort=Member Sort) INNER JOIN メンバー・レベル オン Member.Member Level=Member Level.Memberr Level 文法の書式は要約できます。 FROM (表1 INNER JOIN 表2 オン 表1.フィールド番号=表2.フィールド番号) INNER JOIN 表3 オン 表1.フィールド番号=表3.フィールド番号 4つのデータテーブルを接続する使い方: FROM ((メンバー INNER JOIN メンバーSort オン Member.Member Sort=Member Sort) INNER JOIN メンバー・レベル オン Member.Member Level=Membell.Memberr Level) INNER JOIN メンバーIdentity オン Member.Member Identity=Member Identity.Member Identity 文法の書式は要約できます。 FROM ((表1 INNER JOIN 表2 オン 表1.フィールド番号=表2.フィールド番号) INNER JOIN 表3 オン 表1.フィールド番号=表3.フィールド番号) INNER JOIN 表4 オン メンバー.フィールド番号=表4.フィールド番号 5つのデータテーブルを接続する使い方: FROM (((メンバー INNER JOIN メンバーSort オン Member.Member Sort=Member Sort) INNER JOIN メンバー・レベル オン Member.Member Level=Membell.Memberr Level) INNER JOIN メンバーIdentity オン Member.Member Identity=Member Identity.Member Identity) INNER JOIN ウェストパック オン Member.Wedlock=Wedcok.Wedcock 文法の書式は要約できます。 FROM (((表1 INNER JOIN 表2 オン 表1.フィールド番号=表2.フィールド番号) INNER JOIN 表3 オン 表1.フィールド番号=表3.フィールド番号) INNER JOIN 表4 オン メンバー.フィールド番号=表4.フィールド番号) INNER JOIN 表5 オン メンバー.フィールド番号=表5.フィールド番号 6つのデータテーブルを接続する使い方:略、上記の接続方法と似ています。みんなで一つずつ反対しましょう。)