私は2つのテーブル会社と電話を持っています。電話番号表は、1社が多数の電話番号を持つことができる会社と1対1の関係を持っています。会社に対応する各電話番号を取得し、それらを会社と一緒に1つの行に配置するクエリを作成するにはどうすればよいですか?1対多テーブルの結果が列に入れられるクエリを作成する方法
テーブルの構造とデータの例:
Table one: Company Table
Fields: CompanyID, CompanyName
1, ABC
2, DEF
3, GHI
Table Two: Phone Number
Fields: Id, CompanyID, Phone
1, 1, 555-5551
2, 1, 555-5552
3, 2, 555-5553
4, 3, 555-5554
私は
Company Name, Phone1, Phone2
ABC, 555-5551, 555-5552
DEF, 555-5553
GHI, 555-5554
につながるクエリを作りたいが、このピボットになるだろうクエリを作成する方法はあります。
これまで、電話機テーブルにタイプと呼ばれるフィールドを追加することで、私はこれをやっていました。ユーザーは携帯電話、陸上線、モバイルのいずれかを指定しなければなりませんでした。その特定のタイプを探すためのselect文がありますが、電話番号テーブルに追加フィールドを追加する必要がないようにする方法があるのだろうかと思います。そして、これを行う方法があれば、それについての用語も同様です。
は、クロス集計クエリである - それは、関連する複数の行を取るとに配置します1行そして、ちょうどあなたの声明「あなたの電話番号テーブルには、会社との関係がたくさんあります。はい、「1対多数」がありますが、1社は多くの電話に対応しています。 :) –