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

mysql - mysqlで自然結合と左結合

次のテーブルがあります

  1. 質問 -> id、question_data、user_id
  2. ユーザー -> id、fname、lname
  3. question_connect-> id、question_id、user_id

私の最初のクエリは次のとおりでした

しかし、ここでは、その質問のユーザー数が必要なので、次のクエリを試しました

これはエラーを示します

SO 自然参加と左参加で 1 つの呼び出しを行うことができます。

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

sql - 関係代数の自然結合

こんにちは、試験が迫っていますが、模擬試験の 2 つの問題について講師からあまり助けを得られません。彼女は答えを提供しましたが、答えについての私の質問には答えていません。ここにいる誰かが答えがそのようになっている理由を説明できることを願っています.

次の 2 つのテーブル R および S とそのインスタンスを考えてみましょう。


答えは(a,b,c)、なぜそうではないの(a,a,b,c)ですか?投影はそれを区別しますか?


答えは(a,b,c,f)、なぜa答えなのですか?b=d 値が x と z の両方の場合、なぜこれが出力されるのでしょうか?

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

relational-algebra - 自然結合は設定差を超えて分散しますか?

r1 ⋈ (r2 - r3) = r1 ⋈ r2 - r1 ⋈ r3

ここで、r1 r2 と r3 はリレーションです

そうでない場合、例は何ですか?

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

c# - 1 つのテーブルのみを介して多数のテーブルのデータにアクセスする (C# + SQL Server)

数か月までに、Sql Server + C# を使用してアプリケーションを作成しようとしていました。このプログラムは一種の「ポケモン アジェンダ」であり、ユーザーはポケモンとその能力、タイプ、写真を追加および編集できるだけでなく、レコードの検索などの他の機能も利用できます。フォームとテーブル ダイアグラムの印刷画面を次に示します。

ここに画像の説明を入力

ここに画像の説明を入力

ここに私の問題があります:テーブル「Kanto」のID(AbilityIDとTypeID)のみを使用して、テーブル「Abilities」と「Types」の名前に直接アクセスしようとしていました。つまり、基本的には 1 つのテーブルだけを使用して、さまざまなテーブルから多くのデータにアクセスしようとしていました。ただし、これが正確に可能かどうかはわかりません。私は2つの可能性を考えました:

  1. Dataset リレーションを使用します (ただし、この解決策はまだ私にはあまり明確ではありません)。たとえば、次のようになります。

    ds.Relations.Add("ポケモンの能力", ds.Tables["能力"].Columns["能力ID"], ds.Tables["関東"].Columns["能力ID"]);

  2. Natural Joinを使用して、さらにテーブルを作成し、それらを使用して目的のデータを操作することができました。

注: 表の「タイプ」と「能力」には、必要な情報がすべて入力されているはずなので、フォームの実行中に編集されることはありません。

少し長いので全文は載せませんが、特定の部分だけ見たい方はお申し付けください。

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

sql - nullを含む複数のテーブルでのSQL自然結合

この質問が本当に単純であるが、それが私を夢中にさせ、このサイトからさまざまな解決策を検索(試行および失敗)した場合は、この質問について無知です。

私はSQL2008を使用しており、12個のテーブルから1つのクエリに結果をプルしようとしているので、次のようになります。

これで問題なく動作し、理解しやすく、1つの行で、私が探していたものとまったく同じすべてのデータが得られます。1つの問題を除いて

レコードがどのテーブルにも存在しない場合、それを無視するか、単にそのテーブルの空白/ null値を指定する代わりに、クエリが失敗し、結果が得られません

どんなアイデアでもよろしくお願いします

TIA

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

sql - SQLiteの自然な結合が壊れていますか?

NATURAL JOINを知り始めたばかりで、SQLiteは期待どおりに動作していません。

同じ(正しい)結果を生成します。

ただし、次のように括弧を省略した場合:

r1とr2は正しく結合されていますが、r3は結果にまったく結合されておらず、代わりにr1 NATURAL JOIN r2、r3のデカルト積が形成されています。

最初の結合結果の属性名に問題がありますか、それともSQLを誤って解釈していますか?

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

mysql - これらのテーブルの両方を自然結合するとどうなりますか?

私は2つのテーブルを持っています。従業員とマネージャー。従業員テーブルには、会社のすべての従業員の情報が格納されます。マネージャ テーブルには、どの従業員がどのマネージャの下で働いているかが表示されます。店長も会社員です。以下に表を示します。

従業員(名前、都市、番地)

manager( name , employee_name)

太字は、それらが主キーであることを意味します。ここで重要なことは、manager テーブルでは、名前と従業員名の両方が従業員を参照する外部キーであるということです。では、自然に参加したらどうなるでしょうか。問題ないでしょう?それらに自然に参加した後、ファイナルテーブルでどの都市と通りを見ることができますか? マネージャーか従業員か?

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

sql - 自然結合を理解することの難しさ

データベース システムの自然結合の要点を理解するのに問題があります。定義によると、自然結合は、同じ名前の列の同じ値を持つ 2 つのテーブルの組み合わせを選択します。

私の問題は、同じ名前の列に 2 つの異なる値がある場合はどうなるかということです。それらはドロップされますが、ドロップされたタプルからの情報が必要な場合はどうすればよいでしょうか?

誰かが例を使ってこれを説明してもらえますか?

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

sql - SQL 自然結合とネストされた SELECT クエリ

これら 2 つのクエリの違いは何でしょうか?

投稿は確かにほとんどコードです。

ありがとうございました!

編集:

説明コマンドのリクエストへの応答として: ORACLE で実行する必要があったため、これが期待される結果であるかどうかはわかりません。

これは最初のクエリです。

2 番目のクエリ:

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

ios - 自然結合が正しく機能しない

iOS アプリで同期を行っています。ドキュメント フォルダにテーブル セットが既にあり、同期中にサーバーから新しいテーブル セットにデータをダウンロードしています。個々のテーブルの数を比較していますが、それらが同じ場合は、自然結合を使用して実際に同じであることを確認しています。それらが同じである場合、コンテンツは最新であり、現在のテーブル セットに変更を加える必要はありません。それ以外の場合は、新しいテーブル セットを取得し、新しいデータを現在のテーブルとして保存します。

問題は、特定のテーブルに対して自然結合を行うと、SQLITEMANAGER で両方のテーブルに同じ情報が表示されるにもかかわらず、自然結合が間違った答えを返すことです。理由がわからない。値が同じであっても、count_together は間違っています。

これは、チェックを実装する方法です(説明のためだけに):

いくつかのガイダンスが必要であり、提案を歓迎します。