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

natural-join - 次のコードの何が問題になっていますか?

2 つの並べ替えられた配列 R(Y,Z) と M(X,Y,A) を結合しようとしていますが、出力が間違っています。コードの何が問題なのか教えてください。ありがとう!

実際、出力が得られません!コンソールは何も表示されません。

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

sql - ORACLE Natural Join が空の結果を返す「行が選択されていません」両方のテーブルに同じ列があります

こんにちは私の主な目標は、x テーブルを取得し、結合操作の行を検出するために使用される重複列を取得せずにそれらを結合することです。だから私は自然な結合が私が探しているものであることを発見しました:

内部結合で望ましくない結果:

http://s11.postimg.org/ujtadadj7/image.png

自然な結合で良い結果:

http://s28.postimg.org/yy6tmca0d/image.png

問題は、他のテーブル(ユーザーではない)で同じことをしようとすると、結果がゼロになることです):

ギルド テーブルには guild_id があり、プレイヤーには guild_id があります。

なぜそれが起こるのですか?別の方法がある場合、どうすれば目標を達成できますか? 私を助けてください、私は一日中解決策を探していました. . . 助けてくれてありがとう!

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

php - PHP、MySQL - JOIN

私はPHPが初めてで、自分のコードを理解できません。MySQLとPHPを使用しています。

テーブル: person PK: personID その他のフィールド: lastName、firstName、hireDate、imgName

テーブル: validMajors PK: majorAbbrev その他のフィールド: majorDesc

(ジャンクション) テーブル: personMajors personID、majorAbbrev

コードを ( を使用してNATURAL JOIN) 実行すると、画像、姓と名、雇用日が表示されます。これは素晴らしいです!しかし、専攻も表示する必要があります (majorAbbrev を表示したいと思います)。また、person テーブルには含まれているが personMajors テーブルには含まれていない人は表示されません。これは、person テーブルにスタッフ メンバーが含まれているため (学生ではないため専攻を持っていない)、問題です。

これが私のコードです:

どんなアイデア/解決策も大歓迎です!

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

mysql - これらの SQL 結合の違い (同じ結果、同じ実行計画)

2 つのテーブル。最初のテーブルはすべての人を保持し、別のテーブルはどの人が家族の一員として子供であるかを指定するために使用されます。

子供である各人についてすべての詳細を選択したいと思います。次のクエリを使用すると、同じ結果、同じ実行計画が得られます。

(1)コンマ区切り結合:

(2)自然結合:

(3)名前付き結合:

(4)条件結合:

単なる読みやすさの問題ですか?そして、クエリを作成するときは、-what-it-works-best- だけを目指すべきですか?

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

relational-database - リレーショナル代数: NULL 値を使用した自然結合

表1

表 2

Table 1 自然に結合するとどうなるのだろうTable 2か?私の推測では、結果は 4 つの属性になり、John と Nancy の両方が表示されます。

しかし、私の友人は、ジョンだけが登場し、ナンシーは登場しないと言いましたnull

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

mysql - MySQL NATURAL LEFT OUTER JOIN vs LEFT OUTER JOIN

If I have the following situations:

---------------

What is the difference between the two?

SELECT * FROM table1 NATURAL LEFT OUTER JOIN table2;

produces:

vs

SELECT * FROM table1 LEFT OUTER JOIN table 2 ON person