INNER JOIN文法で複数の表をつないで記録集を作ります。
4496 ワード
複数のテーブルを接続してセットを作成するのはとても役に立ちます。場合によっては、デジタルデータの種類を対応するテキスト名として表示する必要があります。例えば会員登録システムを作って、5つの表があります。会員情報データテーブルメンバー、会員身分表Member Identity、会員権限表Memberr Level、会員類別表Membert、会員婚姻状況表Wedcock。会員登録情報を全部表示したいなら、この四つの表をつなげてください。そうでないと、会員情報はデータ番号だけかもしれません。 会員の種類表で言えば、1は一般会員、2は高級会員、3は一生会員を表します。表示する時、会員の種類表と会員の詳細データ表を関連付けないと、もし私達が今見ているのが普通会員の登録情報なら、その種類は1しか見えません。誰が1は普通会員ですか?会員の種類表を会員の詳細データ表と関連付けると、1は一般会員と表示され、2は高級会員と表示され、3は一生会員と表示されます。これでいいですか?同じように、他の2つのテーブルも会員の詳細データテーブルに関連付けてこそ、データ番号を該当する名前として表示することができます。 ステップ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.フィールド番号