問題タブ [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.
sql - Where 操作で自然結合を使用する
phpMyAdmin で使用しているクエリがあり、完全に機能していますが、データベースを別のサーバーに移行し、SQL*Plus を使用してクエリを実行しています。クエリは現在生成中です
これが私のクエリです:
私の修飾子が気に入らないので、自然結合なしでクエリを取得する別の方法はありますか? Join と Inner Join で同じことを試してみましたが、どちらも機能していません。
python - 自然結合の実装 Python
Python での自然結合の実装に取り組んでいます。最初の 2 行はテーブルの属性を示し、次の 2 行は各テーブルのタプルまたは行を示します。
期待される出力:
そして私が得たもの:
私はコードを調べましたが、すべてが正しいようです。助けていただければ幸いです。
sql - クエリの複合外部/主キーの列でテーブルを結合します
特定のサブスクリプションを指定して配信をクエリする良い方法は何ですか? PRIMARY KEY (magazine_id, user_id)
次のようにクエリできるように、列名と対応する外部キーを割り当てる方法はありますか:
注:次のように書くことができます:
ただし、これを達成するためのより冗長な方法があるという印象を受けています。
mysql - データベース: 無損失分解と自然結合
私が答えている質問は次のとおりです。
FD A --> Bで R(A,B,C)を考えてみましょう。関係R1(A,B)とR2(B,C)にrを射影し、 R1とR2を再び結合するときに、同じインスタンスrが得られないように、Rのrの有効なインスタンスを与えます。
これが発生する状況は考えられません。B は A に依存しており、両方のテーブルが B の値で結合されるため、自然結合は常に同じではありませんか?
元。
sql - 自然結合のタプルの最大数と最小数
私は次のような質問に出くわしました
学生に関連する次の関係スキーマを考えてみましょう
- データベース: 学生 ( rollno、名前、住所)
- 登録(ロール番号、コース番号、コース名)
ここで、主キーには下線が引かれています。Student テーブルと Enroll テーブルのタプル数は、それぞれ 120 と 8 です。(Student * Enroll) に存在できるタプルの最大数と最小数はいくつですか? ここで、「*」は自然結合を示します。
私はこれ やこのようなインターネットでいくつかの解決策を見てきました
私の理解のとおりです。(rollnum,course) ごとに Student にロール番号が存在する必要があるため、最大タプルは 8 で、最小タプルも 8 にする必要があります。この件に関してご協力いただける方
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 table1
isとin isこれらの 2 つの列の意味は異なりますが、名前は同じであると"people's number"
します。"number"
table2
"telephone number"
と の自然な結合を行うtable1
とtable2
:
mysql は、名前が同じである and のすべての列を単純にチェックしますか。つまり、タプルtable1
(行table2
) が選択されることを意味し"id"
ます。行は選択されません)?"name"
"number
"id"
"name"
"number"
また
mysql は作成された外部キーのみをチェックしますか。つまり、同じ場合にのみ行が選択され"id"
ますか?
別の質問は次のとおりです。
table1
andを自然結合した後、 and という名前のtable2
列が 1 つだけになるか、and"id"
という名前の列が 2 つだけになりますか??"table1.id"
"table2.id"
本当にありがとう!
mysql - ネストされたクエリ支援
この問題にはネストされたクエリを使用する必要がありますが、これまでネストされたクエリを使用したことがありません。どんな助けでも大歓迎です。問題は次のとおりです。「200 ポンドを超える部品を出荷するサプライヤーの名前を挙げてください。
代わりに Natural Join を使用したものを次に示します。しかし、問題にはネストされたクエリが必要です。
これまで試してみましたが、これが私が持っているものです:
ERD ダイアグラムの画像へのリンクは次のとおりです: http://tinypic.com/r/244qr74/8
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)が答えになる例も挙げることができます。答えは何ですか?
mysql - 自然な結合操作は、mysql データベースの最初のテーブルのみを返します
私のデータベースには 2 つのテーブルがあり、1 つは personalfirstteaminfo と呼ばれ、2 つ目は status-kids です。
2 つのテーブル間の共通の列は player_id です
2 つのテーブルを結合し、各行の age 列も作成するクエリを作成したいと思います。
今私は動作するこのクエリを使用しました - しかし、私はpersonalfirstteamテーブルのデータしか取得しません。status-kids 列 (ステータスと子供) が表示されない
SELECT
p
.* ,TIMESTAMPDIFF(YEAR,birthday,CURDATE()) as age FROMpersonalfirstteaminfo
asp
自然結合 (selects
.* fromstatus-kids
ass
) as T
何か案は?このようにしようとすると
選択し
p
ます。、s
。FROMpersonalfirstteaminfo
asp
,status-kids
ass
wherep
.player_id =s
.player_id必要な値は返されますが、player_id 列が 2 回表示されます。
ありがとうございました。