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

sql - Where 操作で自然結合を使用する

phpMyAdmin で使用しているクエリがあり、完全に機能していますが、データベースを別のサーバーに移行し、SQL*Plus を使用してクエリを実行しています。クエリは現在生成中です

これが私のクエリです:

私の修飾子が気に入らないので、自然結合なしでクエリを取得する別の方法はありますか? Join と Inner Join で同じことを試してみましたが、どちらも機能していません。

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

python - 自然結合の実装 Python

Python での自然結合の実装に取り​​組んでいます。最初の 2 行はテーブルの属性を示し、次の 2 行は各テーブルのタプルまたは行を示します。

期待される出力:

そして私が得たもの:

私はコードを調べましたが、すべてが正しいようです。助けていただければ幸いです。

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

sql - クエリの複合外部/主キーの列でテーブルを結合します

特定のサブスクリプションを指定して配信をクエリする良い方法は何ですか? PRIMARY KEY (magazine_id, user_id)次のようにクエリできるように、列名と対応する外部キーを割り当てる方法はありますか:

注:次のように書くことができます:

ただし、これを達成するためのより冗長な方法があるという印象を受けています。

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

mysql - データベース: 無損失分解と自然結合

私が答えている質問は次のとおりです。

FD A --> Bで R(A,B,C)を考えてみましょう。関係R1(A,B)R2(B,C)にrを射影し、 R1R2を再び結合するときに、同じインスタンスrが得られないように、Rrの有効なインスタンスを与えます。

これが発生する状況は考えられません。B は A に依存しており、両方のテーブルが B の値で結合されるため、自然結合は常に同じではありませんか?

元。

0 投票する
4 に答える
25460 参照

sql - 自然結合のタプルの最大数と最小数

私は次のような質問に出くわしました

学生に関連する次の関係スキーマを考えてみましょう

  • データベース: 学生 ( rollno、名前、住所)
  • 登録(ロール番号、コース番号、コース名)

ここで、主キーには下線が引かれています。Student テーブルと Enroll テーブルのタプル数は、それぞれ 120 と 8 です。(Student * Enroll) に存在できるタプルの最大数と最小数はいくつですか? ここで、「*」は自然結合を示します。

私はこれこのようなインターネットでいくつかの解決策を見てきました

私の理解のとおりです。(rollnum,course) ごとに Student にロール番号が存在する必要があるため、最大タプルは 8 で、最小タプルも 8 にする必要があります。この件に関してご協力いただける方

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

mysql - Mysql の自然結合

mysql の自然結合について少し混乱しています。

2 つのテーブル
table1があり、列があります: 列id, name, address, number (id is the PK of table1)
table2があります:id, name, number, money (id is the PK of table2)

を参照して、すでに外部キーを作成"id"していますtable1"id"table2

"number"in table1isとin isこれらの 2 つの列の意味は異なりますが、名前は同じであると"people's number"します。"number"table2"telephone number"


と の自然な結合を行うtable1table2:

mysql は、名前が同じである and のすべての列を単純にチェックしますか。つまり、タプルtable1(行table2) が選択されることを意味し"id"ます。行は選択されません)?"name""number"id""name""number"

また

mysql は作成された外部キーのみをチェックしますか。つまり、同じ場合にのみ行が選択され"id"ますか?


別の質問は次のとおりです。

table1andを自然結合した後、 and という名前のtable2列が 1 つだけになるか、and"id"という名前の列が 2 つだけになりますか??"table1.id""table2.id"

本当にありがとう!

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

mysql - ネストされたクエリ支援

この問題にはネストされたクエリを使用する必要がありますが、これまでネストされたクエリを使用したことがありません。どんな助けでも大歓迎です。問題は次のとおりです。「200 ポンドを超える部品を出荷するサプライヤーの名前を挙げてください。

代わりに Natural Join を使用したものを次に示します。しかし、問題にはネストされたクエリが必要です。


これまで試してみましたが、これが私が持っているものです:

ERD ダイアグラムの画像へのリンクは次のとおりです: http://tinypic.com/r/244qr74/8

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

database - 自然結合サブセット分解

この質問に対する答えは (c) であることがわかりました。しかし、(c) が正しくないことを示す例を挙げることができます。答えはどれですか?

r をスキーマ R = (A, B, C, D) の関係インスタンスとする。r1 = ‘select A,B,C from r「と」を定義しますr2 = ‘select A, D from r。ここs = r1 * r2で、* は自然結合を表します。r の r1 と r2 への分解が不可逆であるとすると、次のうちどれが正しいですか?

(a) s は r の部分集合
(b) r U s = r
(c) r は s の部分集合
(d) r * s = s

答えが (c) の場合、r を r1 と r2 に非可逆分解する次の例を検討してください。

表 r

あいうえお

1 10 100 1000
2 20 200 1000
3 20 200 1001

表 r1

ABC

1 10 100 2 20 200

テーブルr2

広告

2 1000
3 1001

テーブル s (r1 と r2 の自然結合)

あいうえお

2 20 200 1000

答えは (c) ではありません。しかし、(c)が答えになる例も挙げることができます。答えは何ですか?

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

mysql - 自然な結合操作は、mysql データベースの最初のテーブルのみを返します

私のデータベースには 2 つのテーブルがあり、1 つは personalfirstteaminfo と呼ばれ、2 つ目は status-kids です。

2 つのテーブル間の共通の列は player_id です

2 つのテーブルを結合し、各行の age 列も作成するクエリを作成したいと思います。

今私は動作するこのクエリを使用しました - しかし、私はpersonalfirstteamテーブルのデータしか取得しません。status-kids 列 (ステータスと子供) が表示されない

SELECT p.* ,TIMESTAMPDIFF(YEAR,birthday,CURDATE()) as age FROM personalfirstteaminfoasp自然結合 (select s.* from status-kidsas s) as T

何か案は?このようにしようとすると

選択しpます。sFROM personalfirstteaminfoas p, status-kidsas swhere p.player_id = s.player_id

必要な値は返されますが、player_id 列が 2 回表示されます。

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