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

mysql - この LEFT JOIN が他のテーブルに何もないレコードを削除するのはなぜですか?

MySQL の左結合の問題があります。

参加しようとしているテーブルが 3 つあります。

人物表:

学生テーブル:

インシデント テーブル:

私が選択しようとしているのは、9 年生の各生徒の名、姓、およびインシデントの数です。

クエリでの私の最善の試みは次のとおりです。

しかし、それは私が望むものではないインシデントのない学生を無視します - それらは表示されるべきですが、カウントは 0 です。

私はおそらく左結合を誤解していましたが、本質的に私がやろうとしていることは何だと思いましたか?

ご協力いただきありがとうございます、

アダム

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

sql - ONステートメントでCASE句を使用してORACLE(10g)のテーブルに結合できますか(または、内部結合であるためwhere句でも)

次のコードを小さくしようとしています。これは可能ですか?

実際には、value1 または value2 の table1 からレコードを探していますが、value2 に一致するレコードについては、2 番目のテーブルへの結合を含む 1 つの追加条件を適用したいと考えています。これは UNION 句なしで実行できますか?

スケルトンまたは私がコーディングしようとしているものは以下のとおりです....しかし、それは自然に機能していません.

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

sql - おそらくSQL結合?

$query = mysql_query("SELECT * FROM news WHERE id = '{$_GET['id']}'"); $news = mysql_fetch_assoc($クエリ);

$sql84 = mysql_query("SELECT username FROM users WHERE id = '".$news['user_id']."'") または exit(mysql_error()); $author = mysql_fetch_array($sql84);

これを行うより良い方法はありますか?たぶん参加?どのように見える

0 投票する
7 に答える
2415 参照

sql - SQL サブクエリと結合の混乱

Access にデータベースがあります (リンク テキストを取得できます)。私が走れば

コンパスを一度も納入したことがないサプライヤの名前を提供します。ただし、おそらくサブクエリでこれを行うことができます。これまでのところ、私と他の何人かはそれを正しく理解できていません。

私は次のことに近づきました。さらに多くのサプライヤーを追加するまで、それは機能しなくなりました

質問:これはサブクエリで行うことができますか?

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

mysql - Table1 の 2 つの列を Table 2 に結合する

table1 列を table 2 の 2 列にどのように参照しますか

正確な50行のテーブル「状態」を作成しました

' Wedding ' テーブルで (weddingState,contactState) を関連付けようとしています

これは私が作成したステートメントですが、一番上のWeddingStateに正しく参加するだけです - その下の INNER Join を気にしないようです...

選択する *

結婚式から

INNER JOIN は s1 ON 結婚式として述べています。WeddingState = s1.StateId //結婚の状態

INNER JOIN は s2 ON weddings.ContactState = s2.StateId //花嫁の連絡先状態として述べています

WHERE weddings.weddingid="094829292"

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

sql - SQL 結合はどのように機能しますか?

結合が内部でどのように機能するかを理解しようとしています。次の 2 つのクエリの実行方法の違いは何ですか?

編集:ここではオラクルについて話しています。テーブル 2 とテーブル 3 には存在するが、テーブル 1 には存在しないいくつかのレコードがあるとします。クエリ A はそのレコードに対して 2 つの行を提供しますが、B は 1 つの行しか提​​供しません。

0 投票する
12 に答える
421961 参照

tsql - T-SQL: 結合を介して削除する行を選択する

シナリオ:

TableA と TableB という 2 つのテーブルがあるとします。TableB の主キーは単一の列 (BId) であり、TableA の外部キー列です。

私の状況では、TableB の特定の行にリンクされている TableA のすべての行を削除したいと考えています。結合を使用して削除できますか? 結合から取り込まれたすべての行を削除しますか?

または、私はこれを行うことを余儀なくされています:

私が尋ねる理由は、大きなテーブルを扱う場合、最初のオプションがはるかに効率的であるように思われるからです。

ありがとう!

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

sql - 3 つのテーブルを結合し、すべてのテーブルからすべてのレコードを取得する

すべてのテーブルからすべてのレコードを取得できるように、3 つのテーブルを結合 (完全外部結合を実行) しています。私が直面している問題は、テーブルを結合する順序にあります。

テーブル情報

代替テキスト http://img235.imageshack.us/img235/7980/tableinfoow1.png

(1) TABLE1、TABLE2、TABLE3 の順序でテーブルを結合すると、チーム B とレベル 1 のレコードに対して 2 つの行が得られます。

(2) TABLE2、TABLE3、TABLE1 シーケンスでテーブルを結合すると、出力で正しい行数が得られます。

私が直面している問題は、入力テーブルを認識しておらず、これらすべてのテーブルを実行時にユーザーからの入力として取得し、結合を実行することです。テーブルは技術的に一度に 3 つ以上のテーブル (最大 9 または 10) をマージできるため、一度に 2 つのテーブルをマージすることはできません。

(完全外部結合を使用して) すべてのテーブルからすべてのレコードを確実に取得する方法はありますが、#1 のように 2 つの行を取得しないでください。