問題タブ [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 投票する
3 に答える
26765 参照

oracle - Oracle USING 句のベスト プラクティス

免責事項: 私は開発者であり、DBA ではありません。

私は、偶然 Oracle の USING 句に出くわして以来、この句の大ファンであり、昔ながらの ON 句の代わりにそれを使用して、ファクト テーブルとディメンション テーブルを結合してきました。私にとっては、はるかに簡潔な SQL が作成され、不要な重複列のない、より簡潔な結果セットが生成されます。

しかし、昨日同僚から、すべての USING 句を ON に変換するように依頼されました。私は彼に確認し、彼の理由を尋ねます。彼は私よりもはるかにデータベースに密接に取り組んでいるので、彼にはいくつかの正当な理由があると思います。

彼から返事はありませんが (私たちは異なるタイムゾーンで働いています)、「using」句の使用に関するガイドラインやベスト プラクティスはあるのでしょうか? 私はかなりグーグルで調べましたが、決定的なものに出くわしていません。実際、私はどこでも良い議論さえしていません。

誰かがこれに光を当てることができますか? または、トピックに関する適切なディスカッションへのリンクを提供してください。

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

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

mysql - (MySQL)単一のクエリで、Natural Join の結果のテーブルから列の一意の値の数を取得するにはどうすればよいですか?

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

従業員

トライアル

Employee と Trial の Natural Join を実行すると、

私は結果を得るでしょう:

前述の Natural Join を実行して、組織内の部門数を 1 回のクエリでカウントしたい場合、どうすればそれを実行できますか?

動作しますが、上記を行う別の方法があるかどうか疑問に思っていますか?

ノート:

自然結合は必須です!

次のコードの両方を試しましたが、惨めに失敗しました。:P

  1. select count(emp_dept) from (select (emp_dept) from employee natural join trial) as T2; 実際の答えは 4 であるのに、5 をくれました。

  2. select count(select distinct(emp_dept) as emp_date from (select * from employee natural join trial) as T2) from T2;

  3. select count(select distinct(emp_dept) as emp_date from (select * from employee natural join trial) as T2) from (select * from employee natural join trial) as T3);

^ 上記の 3 行のコードで何が間違っていましたか?

前もって感謝します!:)

0 投票する
0 に答える
3210 参照

sql-server-2008 - SQL Server 2008 の USING キーワードとは何ですか?

SQL 句「USING」の美しい使い方を知っています。これは NATURAL JOIN に似ていますが、結合列を詳しく説明する必要があります。同じキーと外部キーを持つテーブルをより簡単に (そしてより速く) 結合でき、クエリの出力に冗長なフィールドが含まれません。

ただし、SQL Server 2008 は USING キーワードを使用した JOIN をサポートしていませんが、リンクでわかるように、このキーワードを使用しています。なんで?

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

mysql - SQL Natural Join および use 句

だから私は次のデータを持つ2つのテーブルを持っています

表1

表 2

目標は、pid を知っているときに data2 を取得することです。私はこれを試しましたが、ひどく失敗しました。

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

sql - SQL クエリで正しい結果が得られない

次の SQL クエリの目的は、サン フランまたは LA に住む各女性マネージャーの名前と給与を返すことです。なぜこのクエリが女性のマネージャーだけでなく男性のマネージャーを返すのか、私は混乱しています...私は当初、制約「gender = 'F'」を自然な結合とともに定義すると、すべての男性のマネージャーが取り除かれると思っていたでしょう。すぐにリスト。

上記のクエリに本質的に問題があると思う人はいますか? 参考: このデータベースのテーブルのスキーマは次のとおりです。

また、SQL for Oracle 11g R2 を使用しています。

これを見てくれてありがとう!

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

xml - XQuery で自然結合を行う方法

この節での私の目標は、サンフランシスコに住んでいるがシリコン バレーで働いている従業員をリストすることです。現在、私の句は、どの従業員がサンフランに住んでいるかを調べる作業を行っていますが、従業員リストと WorkInfo の 2 つのリストを結合して、サンフランに住んでいる従業員を取得し、これらの名前のどちらも調べる方法がわかりません。シリコンバレーで働く。

これが私の節でこれまでに持っているものです:

そして、これが私の XML データ ファイルです。

自然結合はこれを行う正しい方法ですか? 自然結合は XQuery でどのように記述されていますか? シリコン バレーで働く従業員をリストするために、別のファイルに別の句を記述し、何らかの形で両方の句の結果を結合する必要がありますか?

どんな助けでも大歓迎です!