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

mysql - Mysql select where not in テーブル

同じ主キーを持つ 2 つのテーブル (A と B) があります。BではなくAにあるすべての行を選択したい.次の作品:

ただし、かなり悪いようです(Aの100k行のみで約2秒、Bの3〜10k未満)

これを実行するより良い方法はありますか?おそらく左結合として?

私のデータでは、これはわずかに速く (~10%) 実行されるようですが、一般的にはどうでしょうか?

0 投票する
5 に答える
3327 参照

sql - テーブル名に基づいて SQL で結合するにはどうすればよいですか?

さて、次のような名前のテーブルがたくさんあります。

そして、それらを見つけるために、別のテーブルのフィールドを見て、それを master.training_type と呼びましょう。

とにかく、誰かがこの種のデータと奇妙なテーブル名ベースの結合を行う方法を知っているかどうか疑問に思っていました. このようなもの:

クライアント側でこれを実行できることはわかっていますが、データベースに実行させるとよいでしょう。

また、注意してください: これは SQL Server です。

更新:クライアント側でそれを行うことにしました。とにかくみんなありがとう。

ありがとう!

-fREW

0 投票する
21 に答える
836400 参照

sql - SQL JOIN - WHERE 句と ON 句

それを読んだ後、これはExplicit vs Implicit SQL Joinsの複製ではありません。答えは関連しているかもしれません(または同じかもしれません)が、質問は異なります。


違いは何ですか?それぞれに何を入れる必要がありますか?

理論を正しく理解していれば、クエリ オプティマイザーは両方を同じ意味で使用できるはずです。

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

php - PHP/mySQL - ネストされた行を多次元配列にフェッチする方法

ループ内でdbクエリを決して使用しないことを学んだ私の別の質問から来て、ループする前に便利な方法ですべてのデータを取得する方法を学ばなければなりません。

「スケール」と「アイテム」の 2 つのテーブルがあるとします。items 内の各アイテムは、scale 内の 1 つの scale に属し、外部キー (scaleID) でリンクされます。最初の次元がすべての列を含むすべてのスケールであり、1 つのスケールのすべての列のすべての項目がネストされるように、1 つのクエリですべてのデータを配列構造にフェッチしたいと考えています。

結果は次のようになります。

これまでのところ、主に 1 対 1 の関係の左結合を行ってきました。これは一対多であり、私はそれについて頭を悩ませることはできません。

それは正しい結合ですか、サブクエリでも実行できますか、外側の行全体を取得する方法も...

後で、ネストされた foreach ループを使用して反復処理したいと思います。

頭が悪いだけなのかな…

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

oracle - oracleの左外部結合が右のnull値を表示しない

欠落している値に参加したくないように見えるOracleでのクエリの作成に問題があります

私が持っているテーブルはこれです:

私が求めているフィールドの内訳は次のとおりです。

私が求めているクエリの結果は次のとおりです。

私はこれがうまくいくと思いました:

したがって、値は次のようになります。

しかし、その唯一の戻り:

左結合は左側のすべての値を表示し、右側にnullを作成すると思いました。

ヘルプ :(

0 投票する
5 に答える
632 参照

sql - MySQL のテーブル JOIN と集計の問題

私は3つのテーブルを持っています。このクエリは正しい答えを書き留めます (適切な btv.cas と race.id_zavod を含む btv.id_user の x 行)。

結果:

しかし、id_user で 1 つの行に集計しようとすると、正しい min btv.cas が返されますが、間違った参加は間違った race.id_zavod になります

結果:

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

mysql - データが他のテーブルにない 2 つの MySQL テーブルをどのように結合しますか?

たとえば、ペット テーブルと迷子になったペット テーブルがあります。1回の参加とサブセレクトなしで失われていないすべてのペットを取得したい. それは可能ですか?通常の結合では、両方のテーブルにある結果のみが返されます。

0 投票する
3 に答える
2318 参照

php - 複数のカテゴリのアイテムのベスト プラクティス

カテゴリのアイテムのリストを作成していますが、問題はアイテムが複数のカテゴリに属する​​可能性があることです。アイテムをカテゴリに格納するためのベスト プラクティスは何ですか?また、カテゴリとその子カテゴリ内のすべてのアイテムをどのようにリストしますか? この問題を解決するために Zend Framework と MySQL を使用しています。

返信ありがとうございます。

私の英語でごめんなさい:)

0 投票する
5 に答える
13157 参照

sql - 多対多のテーブル外部結合をどのように行いますか?

foo、foo2bar、barの3つのテーブルがあります。foo2barは、fooとbarの間の多対多のマップです。内容はこちらです。

私が要求したいのは、「zidが30のすべてのfidと値のリストを教えてください」です。

私はすべてのfidに対する答えを期待しているので、結果は次のようになります。