0

これはプログラミングに関する質問ではないので、気軽に反対票を投じてください (イェーイ! 初めて、私はそのような行動を奨励しています - それを最大限に活用してください)。

しかし、これを知ることは重要だと思います。私はグーグルを検索しましたが、特定の結合が必要な理由の実世界の例を示すページを1つも見ませんでした.

私はこの素敵なチュートリアルを読みました - http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html 私の主な問題は、2 つのテーブルを結合し、それ(例 - リンクの3、4番目の写真)では、そもそもなぜ参加しているのですか?

2 つのテーブルを結合し、その一部だけを抽出する必要があることを示す実際の例が必要です。

万歳!反対投票を始めましょう!

4

3 に答える 3

1

2 つのテーブルのうちの 1 つの列のみが必要な場合でも、2 つのテーブルを結合して、2 番目のテーブルの列をフィルター処理できるようにすることができます。

例: 教師テーブルと生徒テーブル。クラスに少なくとも 20 人の子供がいる場合にのみ、教師の名前のリストが必要です。2 つのテーブルを結合して教師の生徒数を調べますが、教師のテーブルから名前を選択するだけです。これは非常に単純な例です。

于 2013-04-25T00:19:56.490 に答える
1

多くの場合、JOIN は、関心のある 1 つのテーブル内の行を特定するためだけに使用されます。たとえば、「温室に住んでいるすべての人の名前を教えてください」などです。人のテーブルと家のテーブルがある場合は、それらを結合して各家に誰が住んでいるかを判断し、温室を選択する WHERE 句を使用します。ただし、People テーブルから名前のみが返されます。

于 2013-04-25T00:21:22.393 に答える
0

結合は、(理想的には) 1 つのフィールド (外部キー) を介してのみ行われます。その目的は、関連付けられたテーブルのデータ行を取得することです。次に使用するフィールドはさまざまで、すべての場合もあれば 1 つの場合もありますが、それは結合が行われた後のすべてです。

そうしないと、各フィールドまたはフィールドのセットごとに独自のキーが必要になります...これにより、独自のテーブルに配置されます。

特定の行のデータのセットは、そのエンティティに関連付けられているデータであるため、「ユーザー」には、1 つのフィールドのみが必要な場合でも、1 つのキーを持つ 1 つのレコードの電子メール、名前、住所などが含まれます。

于 2013-04-25T00:27:02.243 に答える