問題タブ [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.
mysql - 親テーブルに制約がある親テーブルに関連する MySQL NATURAL JOIN 3 テーブル
次のスキーマを持つ親テーブルに関連する 3 つの子テーブルがあります。
Product
テーブルはPC
、Laptop
、およびの親テーブルですPrinter
。model
3 つの子テーブルには、テーブルを参照する外部キーがありProdcut
ます。また、PC、ラップトップ、およびプリンターには同一のスキーマはありません。
SELECT
あるメーカーの全製品(パソコン、ノートパソコン、プリンター)の型番と価格を調べたいのですが。
私は SQL を初めて使用しますが、今の直感では、親テーブルを各子テーブルに結合し、結果をフィルター処理してからユニオンを実行する必要があることがわかりました。クエリは正しい結果を返すように見えます。
これが私のクエリです:
これは自分の情報を照会する効果的な方法ですか? 入力しすぎて、結果を達成するために同じ制約の多くを繰り返しているように感じます。
私が書くことができるより良いクエリはありますか?
ありがとう。
sql - SQL 複数の自然内部結合
Order ID
注文の 、注文Customer ID
者Last Name
の 、取引担当者の が正しく返されるのはなぜですか?
その間
0 行を返しますか?
それらには共通の列があると確信しています。
Table orders
OrderId
EmployeeID
CustomerID
...
Table employees
EmployeeID
...
Table customers
CustomerID
...
sql - 2 つのテーブルで複数の共通属性を持つ自然結合
2 つのテーブルに共通の属性が 1 つしかない場合に、自然な結合がどのように機能するかを理解できます。彼らが2つ持っているとどうなりますか?表 1 には 3 つの属性があります: A、B、 C 表 2 には 3 つの属性があります: A、B、 D
表 1 の最初の 2 行:
表 2 の最初の 2 行:
2 つのテーブル間の自然結合の結果は?
sql - 自然結合を実行できません
私は2つのテーブルを持っています:
takes
属性を持つテーブルID
とCourse_ID
- 、、および
course
属性Course_ID
を持つテーブルtitle
dept_name
2 つのテーブルで自然結合を取得title
して使用したいのですが、エラーが返されます。dept_name
';' 付近の構文が正しくありません
私のコード:
コードの何が問題になっていますか?
PS。on
私の教科書には、キーワードの使用については言及されていません。それに加えて、演算子を使用して共通の属性を指定することにも言及していますusing
が、これも役に立ちません。
mysql - mysql 自然結合が機能しない
mysql サーバーに 2 つのテーブルがあります。これらのテーブルを使用して JOIN 複数のテーブルを学習しますが、何かが間違っているようです:
と:
2 番目のテーブルには外部キー (category_id) があり、INNER JOIN を使用してそれらを結合できます。
NATURAL JOIN を使用しようとしましたが、うまくいかず、理由がわからないようです(((
NATURAL JOIN が機能しない理由を誰か説明できますか?