問題タブ [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.
sql - 複数のキーを持つSQL SubSelect
1 つのテーブルからそれ自体のコピーに行をコピーしようとしていますが、2 番目のテーブルに存在するアカウントの行のみを含めます。
これは、以下のように 1 つのキー フィールド (アカウント) だけで問題なく機能します。
この場合、スキーマ oldlibr の元のテーブル acpmstpf から newlibr のそれ自体のコピーに行を挿入しようとしています。2 つのキー アカウント/ブランチ (acpno/acpbrn) の行を一致させ、アカウントが 2 番目にある行のみを挿入します。テーブルaccinfo。
私が本当にやりたいことは、アカウントとブランチが accinfo にある行のみを挿入することです。これは、accinfo にブランチが 2 つしかなく、acpmstpf に 100 ある場合、100 行すべてをコピーするためです。
結合を使用してこれを行うことができることはわかっていますが、すべての列を指定する必要があります (これは多数になる可能性があります。いくつかのテーブルに対してこのシナリオがあります)。
これを行い、サブセレクトを使用する方法はありますか?
sql-server - sql-server および oracle - サブセレクトでの順序付け
top のようなキーワードを使用している場合、order by はサブセレクトでのみ許可されるため、sql-server では機能しない次の sql があります。
私が望む結果を得る方法はありますか?SQLはOracleでも機能するはずです。
「pst_ab」なしですべてのフィールドを区別したいのですが、同時に「pst_ab」で並べたいです。
回避策は、subselect から order by を使用し、ソース コードですべての pnr 番号を 1 回だけ取得するようにすることです。
どうもありがとう。
php - MySQL のサブセレクト
バスとその停車地点を表す次の表があります。
1駅から9駅まで行きたいです。
そのためにどのようなクエリを書くことができますか?
sql - MS Access での列の索引付け
いくつかの助けを借りて、最近、2 つのローカル テーブルを使用してクエリを作成しました。テーブルの 1 つは「販売」用で、もう 1 つは「日次価格」用です。私たちの販売テーブルは現在、その日に商品が販売された価格を保存することができないため、製品 ID と両方のテーブルの日付フィールドを照合することにより、「日次価格」テーブルからその価格を取得します。日次価格テーブルは、文字どおり 3 つのフィールド (製品 ID、日付、価格) が毎日マスター テーブルに追加されたものです (1 日あたり約 50,000 行)。クエリでは、「日次価格」テーブルが平日にのみ生成され、週末に販売があるという事実を考慮する必要がありました。これを行うために、ロジックは、販売日の後の最初の入手可能日から価格を取り込みます。(たとえば、金曜日または土曜日に行われた販売は、月曜日に生成された価格を使用してレポートされます)
私が使用したコードは、小さなサンプル データ セットを使用すると機能するように見えますが、大きなサンプル データ セットでは時間がかかります。以下は私が使用しているコードです:
私の質問は、これをスピードアップするにはどうすればよいですか? これらのフィールドにインデックスを付けると速度が向上しますか? これまでフィールドにインデックスを付けたことがないので、そうするには少し助けが必要です。
ありがとうございました!
sql - subselect を使用して別のテーブルからテーブルを更新する
postgresql を使用して、A
列company_name
、department_name
、その他のデータ、および を含むテーブルがありますdepartment
。
、、およびB
だけの別のテーブルがあります。(これは間に関係がある 2 つのテーブルですが、構文を簡単にするためにビューを作成しました。)company_name
department_name
did
名前が一致する行のに設定A.department
したい。B.did
これは正規化プロセスの一部です。
このQ&Aによると、私は試しました:
しかし、A.department
すべての行が同じ値に設定されているという結果が得られます。
( hereとは別の構文も試しましたが、予想どおり構文エラーが発生します。)
なぜそれが機能しないのか、より具体的には、行が適切に一致しないのはなぜですか。SELECT
その結合を試みると、期待される結果が得られます。