問題タブ [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.
mysql - SQLパフォーマンス-ユニオンとサブセレクト
識別子ではない共通フィールドを持つ3つのテーブルがあります。例えば:
来月に期限切れになるすべてのアイテムを一覧表示するレポートを作成しようとしています。3つのテーブル間に外部キーの関係がないため、結合は機能しないと思います。私は現在、expiration_dateにインデックスを追加し、ユニオンと3つのサブ選択を使用することに傾倒していますが、これがひどいパフォーマンスになるのではないかと心配しています。より良い解決策はありますか?
mysql - おすすめの友達の Mysql クエリ ヘルプ
SQLテーブルから友達の友達(私の友達ではない)を見つける必要がありますが、問題は、すでに私の友達またはブロックされている友達であるユーザーを除外することに固執していることです。
ここにクエリがあります
上記の場合、1111 と 2222 が私の友達で、すべての友達を取得しようとしていますが、問題はありませんが、私が欲しいのは:
- 1111 と 2222 のいずれかと友達であり、リストに表示されているユーザーは既に私の友達です。彼らはすでに別の友達リストに入っているので、ここには入れたくありません。
- 私がブロックしたユーザー、つまり MY_ID と friends_friend_id = 3 の Friends.Status です。このケースにも 1 つあり、ユーザー ID 3333 は 2222 の友人であり、私は彼を既にブロックしていましたが、彼はリストに存在しています。
IN(1111,2222)
友達の数が間違いなく増えるため、経由での検索が将来的に何らかの問題につながる場合は、私を案内してください. group_concat
上記のクエリの前に使用する友人のカンマ区切りのリストがあります。これはすべてストアド プロシージャにあります。
問題を明確に説明したことを願っています。
mysql - MYSQL 内部選択クエリ
次の選択クエリを試すという点で、MYSQLを使用しています
このクエリの表示は2レコードですが、次のクエリを試してみると1レコードしか得られませんでした
「SELECT col_A FROM table_B WHERE Col_B」の出力は1,2です
mysql - MySql はサブセレクトの合計を親セレクトの列として取得します
これが私がやろうとしていることです。特定の基準に基づいてテーブルから値のカウントの合計を取得し、これを親選択の列として返しますが、これを行うための最良の (つまり実行可能な) 方法を理解するのに苦労しています。私はもう試した
これに対する私のアプローチで、間違ったうさぎの穴を下っていると思い始めています。私が欠けているものについて何か提案はありますか?
私はそれをサブセレクトピースにまで減らしましたが、カウントの合計を取得する方法についてはまだ問題が発生しています。
sql - sqlは、複数結合副選択を使用して複数の行を更新します
これは私が以前に尋ねた質問の更新されたパート2です。次の更新を行おうとしていますが、このクエリは実際には何も実行していないようです。
目標は、一致するgraduation_class_id値をユーザーテーブルに取得することです。ユーザーがすでに一致するgraduation_class_idを持っていない限り、一致するものが見つからないため、これは機能しないと言われています。私は実際にそこに適切なものを入れようとしているので、それは問題です!
sql - サブクエリで複数の列を使用できますか?
EMPLOYEES
テーブルから3つ以上のプロジェクトに取り組んでいるテーブルのすべての従業員の名前を表示したいと思いPROJECT
ます。
PROJECTS.PersonID
は外部キー参照EMPLOYEES.ID
です:
そのサブクエリに両方を含めることはできますPersonID
かCOUNT(*)
、それとも1つの列のみにする必要がありますか?
sql - 単純なSQLクエリを高速化する方法
これは非常に単純なステートメントであり、テストサーバーではすぐに実行できることを理解していますが、本番サーバーで実行するには永遠に時間がかかります。スピードアップするにはどうすれば変更できますか?
sql - SQL副選択クエリ
ホテルのデータベースにクエリを実行して、予約の合計費用を見つけようとしています。副選択クエリを使用していますが、常にエラーが発生します。
これはクエリです。予約IDと部屋番号を合計費用とともに表示したいと思います。
これはエラーです:
sql - サブセレクトでグループ化されたSQLCaseステートメントのサブセレクト
information.infoDateとotherDates.auxDateの間の最新の日付を使用するようにクエリを変更する方法がわかりません。
infoDateの代わりに次のステートメントをさまざまな方法で使用しようとしましたが、クエリを実行できません。2つの日付のうち最新のものを使用するためのより良い方法はありますか?
mysql - 同じテーブルからのサブセレクトでクエリを更新する
rank
同じテーブルの値に基づいて、テーブル内のすべてのレコードのフィールドを更新するクエリを作成しようとしています。
SELECT
ランクを計算する実用的なクエリを取得することができましたが、それを に変換するのに苦労していUPDATE
ます。これはクエリです:
UPDATE
各レコードのrank
値を更新するために、クエリにどのように埋め込むことができますか?
ありがとう!:)
編集:
私のDB構造: