問題タブ [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 に答える
5945 参照

mysql - テーブル (A) とそれ自体の自然結合

私はインタビューでこの質問に出くわし、私がしたことが正しいかどうか疑問に思っていました. 次の属性を持つテーブル「A」があるとします。

そして、与えられた B = {[(projection)R,S (A) NATURAL JOIN (projection) S,T (A) ] NATURAL JOIN (projection)R,T (A)} の関係代数を計算する必要があるとしましょう。

結果はどうなりますか?

これは私が試したものです:

つまり、私のやり方では、B = A になってしまいました。

タプルはまったく考慮しませんでした。2 つのプロジェクション間の共通の属性に基づいて自然な結合を行っただけです。

私はそれが非常にばかげていることを知っています..しかし、私はMySQLでそれを実行しようとしています.そのようなクエリを実行しようとすると、何らかの理由でエラーが発生します:

r1 NATURAL JOIN として dbt2.relationalalgebra から A、B を選択します (r2 として dbt2.relationalalgebra から B、C を選択します)。そして、すべての派生テーブルには独自のエイリアスが必要であるというエラーが表示されます!

自然結合が同じテーブルでどのように機能するかを明確にしてください。

助けてくれてありがとう。

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

database - データベースの自然結合と名前変更

リレーショナル代数とデータベース クエリを学習しようとしています。次の質問と模範的な回答で、回答のように Q1 ですべての属性の名前を変更した場合、自然結合を引き続き実行できますか? 2 つの関係には、同じ名前を持つ共通の属性が少なくとも 1 つ必要であると考えました。ここで何が起こっているのか説明していただけますか? どうもありがとう! ここに画像の説明を入力 ここに画像の説明を入力

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

mysql - 2 つの外部キーを使用した自然な JOIN

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

最初のテーブルの主キーは 2 番目のテーブルの ID です。最初のテーブルの主キーを参照する 2 つの外部キー ID_NAME1 と ID_NAME2 があります。使用後

私は得る

でも私はしたい

私は何を間違っていますか?

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

mysql - NATURAL JOIN が正しく動作しない

そのように説明する3つのテーブルがあります:

次のように作成しました:

すべての製品とその価格を適切なストアで取得したかったので、NATURAL JOIN を試しましたが、何も返されませんでした (1- 以下のコード)。だから私はチェックするために1つのNATURAL JOINだけで試してみました.

「二重」の NATURAL JOIN が機能しない理由がわかりません。誰かがこれを通して私を助けることができますか? ありがとう。

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

database - Natural Join は Union を介して分配されますか?

3 つの関係 R、S、および T が与えられた場合、次のことが真になります。

R ⋈ (SUT) = (R ⋈ S) U (R ⋈ T)

はいの場合、それを証明できますか?

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

mysql - SQLクエリを正しく実行しているかどうかわからない

  1. 50 人以上の学生が受講した各コースのコース名、学期、年度を検索します

    /li>
  2. 複数のセクションがある各コースのタイトルを見つける

    /li>
  3. Comp で 5 つ以上のコースを教えたすべてのインストラクターの ID を見つけます。科学。デパートメント

    /li>

また、これはクレジットまたは course_id である必要があります

  1. 生物学部門が提供するモジュールを教えていないインストラクターをすべて検索する

これはどこから始めればいいのかわからない