問題タブ [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で自然結合と左結合
次のテーブルがあります
- 質問 -> id、question_data、user_id
- ユーザー -> id、fname、lname
- question_connect-> id、question_id、user_id
私の最初のクエリは次のとおりでした
しかし、ここでは、その質問のユーザー数が必要なので、次のクエリを試しました
これはエラーを示します
SO 自然参加と左参加で 1 つの呼び出しを行うことができます。
sql - 関係代数の自然結合
こんにちは、試験が迫っていますが、模擬試験の 2 つの問題について講師からあまり助けを得られません。彼女は答えを提供しましたが、答えについての私の質問には答えていません。ここにいる誰かが答えがそのようになっている理由を説明できることを願っています.
次の 2 つのテーブル R および S とそのインスタンスを考えてみましょう。
答えは(a,b,c)
、なぜそうではないの(a,a,b,c)
ですか?投影はそれを区別しますか?
答えは(a,b,c,f)
、なぜa
答えなのですか?b=d 値が x と z の両方の場合、なぜこれが出力されるのでしょうか?
relational-algebra - 自然結合は設定差を超えて分散しますか?
r1 ⋈ (r2 - r3) = r1 ⋈ r2 - r1 ⋈ r3
ここで、r1 r2 と r3 はリレーションです
そうでない場合、例は何ですか?
c# - 1 つのテーブルのみを介して多数のテーブルのデータにアクセスする (C# + SQL Server)
数か月までに、Sql Server + C# を使用してアプリケーションを作成しようとしていました。このプログラムは一種の「ポケモン アジェンダ」であり、ユーザーはポケモンとその能力、タイプ、写真を追加および編集できるだけでなく、レコードの検索などの他の機能も利用できます。フォームとテーブル ダイアグラムの印刷画面を次に示します。
ここに私の問題があります:テーブル「Kanto」のID(AbilityIDとTypeID)のみを使用して、テーブル「Abilities」と「Types」の名前に直接アクセスしようとしていました。つまり、基本的には 1 つのテーブルだけを使用して、さまざまなテーブルから多くのデータにアクセスしようとしていました。ただし、これが正確に可能かどうかはわかりません。私は2つの可能性を考えました:
Dataset リレーションを使用します (ただし、この解決策はまだ私にはあまり明確ではありません)。たとえば、次のようになります。
ds.Relations.Add("ポケモンの能力", ds.Tables["能力"].Columns["能力ID"], ds.Tables["関東"].Columns["能力ID"]);
Natural Joinを使用して、さらにテーブルを作成し、それらを使用して目的のデータを操作することができました。
注: 表の「タイプ」と「能力」には、必要な情報がすべて入力されているはずなので、フォームの実行中に編集されることはありません。
少し長いので全文は載せませんが、特定の部分だけ見たい方はお申し付けください。
sql - nullを含む複数のテーブルでのSQL自然結合
この質問が本当に単純であるが、それが私を夢中にさせ、このサイトからさまざまな解決策を検索(試行および失敗)した場合は、この質問について無知です。
私はSQL2008を使用しており、12個のテーブルから1つのクエリに結果をプルしようとしているので、次のようになります。
これで問題なく動作し、理解しやすく、1つの行で、私が探していたものとまったく同じすべてのデータが得られます。1つの問題を除いて
レコードがどのテーブルにも存在しない場合、それを無視するか、単にそのテーブルの空白/ null値を指定する代わりに、クエリが失敗し、結果が得られません
どんなアイデアでもよろしくお願いします
TIA
sql - SQLiteの自然な結合が壊れていますか?
NATURAL JOINを知り始めたばかりで、SQLiteは期待どおりに動作していません。
と
同じ(正しい)結果を生成します。
ただし、次のように括弧を省略した場合:
r1とr2は正しく結合されていますが、r3は結果にまったく結合されておらず、代わりにr1 NATURAL JOIN r2、r3のデカルト積が形成されています。
最初の結合結果の属性名に問題がありますか、それともSQLを誤って解釈していますか?
mysql - これらのテーブルの両方を自然結合するとどうなりますか?
私は2つのテーブルを持っています。従業員とマネージャー。従業員テーブルには、会社のすべての従業員の情報が格納されます。マネージャ テーブルには、どの従業員がどのマネージャの下で働いているかが表示されます。店長も会社員です。以下に表を示します。
従業員(名前、都市、番地)
manager( name , employee_name)
太字は、それらが主キーであることを意味します。ここで重要なことは、manager テーブルでは、名前と従業員名の両方が従業員を参照する外部キーであるということです。では、自然に参加したらどうなるでしょうか。問題ないでしょう?それらに自然に参加した後、ファイナルテーブルでどの都市と通りを見ることができますか? マネージャーか従業員か?
sql - 自然結合を理解することの難しさ
データベース システムの自然結合の要点を理解するのに問題があります。定義によると、自然結合は、同じ名前の列の同じ値を持つ 2 つのテーブルの組み合わせを選択します。
私の問題は、同じ名前の列に 2 つの異なる値がある場合はどうなるかということです。それらはドロップされますが、ドロップされたタプルからの情報が必要な場合はどうすればよいでしょうか?
誰かが例を使ってこれを説明してもらえますか?
sql - SQL 自然結合とネストされた SELECT クエリ
これら 2 つのクエリの違いは何でしょうか?
投稿は確かにほとんどコードです。
ありがとうございました!
編集:
説明コマンドのリクエストへの応答として: ORACLE で実行する必要があったため、これが期待される結果であるかどうかはわかりません。
これは最初のクエリです。
2 番目のクエリ:
ios - 自然結合が正しく機能しない
iOS アプリで同期を行っています。ドキュメント フォルダにテーブル セットが既にあり、同期中にサーバーから新しいテーブル セットにデータをダウンロードしています。個々のテーブルの数を比較していますが、それらが同じ場合は、自然結合を使用して実際に同じであることを確認しています。それらが同じである場合、コンテンツは最新であり、現在のテーブル セットに変更を加える必要はありません。それ以外の場合は、新しいテーブル セットを取得し、新しいデータを現在のテーブルとして保存します。
問題は、特定のテーブルに対して自然結合を行うと、SQLITEMANAGER で両方のテーブルに同じ情報が表示されるにもかかわらず、自然結合が間違った答えを返すことです。理由がわからない。値が同じであっても、count_together は間違っています。
これは、チェックを実装する方法です(説明のためだけに):
いくつかのガイダンスが必要であり、提案を歓迎します。