問題タブ [sql-subselect]

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 投票する
2 に答える
709 参照

sql - 複数のキーを持つSQL SubSelect

1 つのテーブルからそれ自体のコピーに行をコピーしようとしていますが、2 番目のテーブルに存在するアカウントの行のみを含めます。

これは、以下のように 1 つのキー フィールド (アカウント) だけで問題なく機能します。

この場合、スキーマ oldlibr の元のテーブル acpmstpf から newlibr のそれ自体のコピーに行を挿入しようとしています。2 つのキー アカウント/ブランチ (acpno/acpbrn) の行を一致させ、アカウントが 2 番目にある行のみを挿入します。テーブルaccinfo。

私が本当にやりたいことは、アカウントとブランチが accinfo にある行のみを挿入することです。これは、accinfo にブランチが 2 つしかなく、acpmstpf に 100 ある場合、100 行すべてをコピーするためです。

結合を使用してこれを行うことができることはわかっていますが、すべての列を指定する必要があります (これは多数になる可能性があります。いくつかのテーブルに対してこのシナリオがあります)。

これを行い、サブセレクトを使用する方法はありますか?

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

sql-server - sql-server および oracle - サブセレクトでの順序付け

top のようなキーワードを使用している場合、order by はサブセレクトでのみ許可されるため、sql-server では機能しない次の sql があります。

私が望む結果を得る方法はありますか?SQLはOracleでも機能するはずです。

「pst_ab」なしですべてのフィールドを区別したいのですが、同時に「pst_ab」で並べたいです。

回避策は、subselect から order by を使用し、ソース コードですべての pnr 番号を 1 回だけ取得するようにすることです。

どうもありがとう。

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

php - MySQL のサブセレクト

バスとその停車地点を表す次の表があります。

1駅から9駅まで行きたいです。

そのためにどのようなクエリを書くことができますか?

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

sql - MS Access での列の索引付け

いくつかの助けを借りて、最近、2 つのローカル テーブルを使用してクエリを作成しました。テーブルの 1 つは「販売」用で、もう 1 つは「日次価格」用です。私たちの販売テーブルは現在、その日に商品が販売された価格を保存することができないため、製品 ID と両方のテーブルの日付フィールドを照合することにより、「日次価格」テーブルからその価格を取得します。日次価格テーブルは、文字どおり 3 つのフィールド (製品 ID、日付、価格) が毎日マスター テーブルに追加されたものです (1 日あたり約 50,000 行)。クエリでは、「日次価格」テーブルが平日にのみ生成され、週末に販売があるという事実を考慮する必要がありました。これを行うために、ロジックは、販売日の後の最初の入手可能日から価格を取り込みます。(たとえば、金曜日または土曜日に行われた販売は、月曜日に生成された価格を使用してレポートされます)

私が使用したコードは、小さなサンプル データ セットを使用すると機能するように見えますが、大きなサンプル データ セットでは時間がかかります。以下は私が使用しているコードです:

私の質問は、これをスピードアップするにはどうすればよいですか? これらのフィールドにインデックスを付けると速度が向上しますか? これまでフィールドにインデックスを付けたことがないので、そうするには少し助けが必要です。

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

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

sql - subselect を使用して別のテーブルからテーブルを更新する

postgresql を使用して、Acompany_namedepartment_name、その他のデータ、および を含むテーブルがありますdepartment

、、およびBだけの別のテーブルがあります。(これは間に関係がある 2 つのテーブルですが、構文を簡単にするためにビューを作成しました。)company_namedepartment_namedid

名前が一致する行のに設定A.departmentしたい。B.didこれは正規化プロセスの一部です。

このQ&Aによると、私は試しました:

しかし、A.departmentすべての行が同じ値に設定されているという結果が得られます。

( hereとは別の構文も試しましたが、予想どおり構文エラーが発生します。)

なぜそれが機能しないのか、より具体的には、行が適切に一致しないのはなぜですか。SELECTその結合を試みると、期待される結果が得られます。