問題タブ [natural-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1186 参照

mysql - 親テーブルに制約がある親テーブルに関連する MySQL NATURAL JOIN 3 テーブル

次のスキーマを持つ親テーブルに関連する 3 つの子テーブルがあります。

ProductテーブルはPCLaptop、およびの親テーブルですPrintermodel3 つの子テーブルには、テーブルを参照する外部キーがありProdcutます。また、PC、ラップトップ、およびプリンターには同一のスキーマはありません。

SELECTあるメーカーの全製品(パソコン、ノートパソコン、プリンター)の型番と価格を調べたいのですが。

私は SQL を初めて使用しますが、今の直感では、親テーブルを各子テーブルに結合し、結果をフィルター処理してからユニオンを実行する必要があることがわかりました。クエリは正しい結果を返すように見えます。

これが私のクエリです:

これは自分の情報を照会する効果的な方法ですか? 入力しすぎて、結果を達成するために同じ制約の多くを繰り返しているように感じます。

私が書くことができるより良いクエリはありますか?

ありがとう。

0 投票する
1 に答える
551 参照

sql - SQL 複数の自然内部結合

Order ID注文の 、注文Customer IDLast Nameの 、取引担当者の が正しく返されるのはなぜですか?

その間

0 行を返しますか?

それらには共通の列があると確信しています。

Table orders OrderId EmployeeID CustomerID ...

Table employees EmployeeID ...

Table customers CustomerID ...

0 投票する
5 に答える
21373 参照

sql - 2 つのテーブルで複数の共通属性を持つ自然結合

2 つのテーブルに共通の属性が 1 つしかない場合に、自然な結合がどのように機能するかを理解できます。彼らが2つ持っているとどうなりますか?表 1 には 3 つの属性があります: AB、 C 表 2 には 3 つの属性があります: AB、 D

表 1 の最初の 2 行:

表 2 の最初の 2 行:

2 つのテーブル間の自然結合の結果は?

0 投票する
3 に答える
2901 参照

sql - 自然結合を実行できません

私は2つのテーブルを持っています:

  • takes属性を持つテーブルIDCourse_ID
  • 、、およびcourse属性Course_IDを持つテーブルtitledept_name

2 つのテーブルで自然結合を取得titleして使用したいのですが、エラーが返されます。dept_name

';' 付近の構文が正しくありません

私のコード:

コードの何が問題になっていますか?

PS。on私の教科書には、キーワードの使用については言及されていません。それに加えて、演算子を使用して共通の属性を指定することにも言及していますusingが、これも役に立ちません。

0 投票する
1 に答える
4472 参照

mysql - mysql 自然結合が機能しない

mysql サーバーに 2 つのテーブルがあります。これらのテーブルを使用して JOIN 複数のテーブルを学習しますが、何かが間違っているようです:

と:

2 番目のテーブルには外部キー (category_id) があり、INNER JOIN を使用してそれらを結合できます。

NATURAL JOIN を使用しようとしましたが、うまくいかず、理由がわからないようです(((

NATURAL JOIN が機能しない理由を誰か説明できますか?