問題タブ [sql-delete]

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

mysql - 「NULL = NULL のテーブルから削除」とはどういう意味ですか?

とはdelete from table where NULL = NULLどういう意味ですか?

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

sql - クエリの最後の行を削除する方法

ゲームのスコアを含むテーブルがあります

スコアエントリの数を常に10要素に制限したいと思います(特定のレベルと難易度について)

そのため、スコア テーブルに 10 のエントリ (特定のレベルと難易度) があり、プレーヤーが新しいハイスコアを取得した場合、最後の要素 (最低スコア) を削除して、新しいハイスコアを挿入したいと考えています。これどうやってするの?

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

mysql - MySQLは2つのテーブルからレコードを削除します

ID に基づいて、1 つのクエリで 2 つの異なるテーブルの情報を削除しようとしています。

このタスクを達成するためにここでいくつかのソリューションを試しましたが、まだやろうとしていることを達成していません.

表 1 - 内容

表 2 - 投票

IDと一部またはすべての投票に基づいてコンテンツ行を削除したいと考えています(投票レコードが 0 である可能性があります)。トランザクション、カスケード削除、または 2 つの異なるクエリを使用したくありません。

ここで何が最適か - LEFT JOIN? 内部結合?

ここで何か助けていただければ幸いです。

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

performance - SQL Server 2005 で削除を高速化しますか?

同様のテーマで私が見たほとんどの質問は、テーブルへの挿入を高速化する方法に関するものです。

削除を高速化するために何ができるか知りたいですか?

テーブルを切り捨てたり削除したりすることはできません。次のようなことをする必要があります

0 投票する
11 に答える
51302 参照

sql-server - TRUNCATEとDELETEFROMの長所と短所

次の2つのステートメントを使用することの長所と短所の概要を教えてもらえますか。

vs

すべてが言われ、行われるとき、彼らは両方とも同じことをするようです。しかし、2つの間に違いがあるはずです。

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

sql - 1回のクエリで複数の行を削除する

これは簡単な質問ですが、明確な答えはまだ見つかりません。単一のクエリを使用して、SQL Server 2005の単一のテーブルから複数の行を削除する方法を知っている人はいますか?UNION ALLメソッドを使用して複数の行を挿入するのとは正反対かもしれないのではないかと思いました。それで、これはうまくいくでしょうか?:

編集:これは私がレコードを削除しようとしているリンクテーブルであることを指摘する必要があります。主キーはなく、どの列の値も繰り返される可能性があります。したがって、レコードを削除する前に、両方の列に同じレコードの特定の値が含まれていることを確認する必要があります。

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

mysql - これは、重複する MySQL 行を削除するための良い解決策ですか?

一意の行を持つ代替の一時的な MySQL テーブルを作成する解決策を見ましたが、テーブルが非常に大きく、それらを移動するのが面倒になるため、そのアイデアは気に入りませんでした (また、テーブルの移動中にエラーが発生すると大きな問題が発生します)。動き)。

しかし、私は次のことを見つけました。これについてどう思いますか (チェックする重複は「field_name」です)。

誰かがこれでうまくいくはずだと言っていましたが、よくわかりません。どう思いますか?また、「field_name」にインデックスを付けると、このコマンドのパフォーマンスがまったく変わりますか?

編集:クエリを実行する前にテストする方法はありますか? 私の知る限り、MySQL は DELETE クエリでの "explain" をサポートしていません。

0 投票する
26 に答える
430739 参照

mysql - MySQL で重複する行を削除する

次のフィールドを持つテーブルがあります。

ここで、同じ行を削除する必要がありますtitle, company and site_idPHPこれを行う 1 つの方法は、スクリプト ( )と共に次の SQL を使用することです。

このクエリを実行した後、サーバー サイド スクリプトを使用して重複を削除できます。

しかし、これが SQL クエリを使用してのみ実行できるかどうかを知りたいです。

0 投票する
6 に答える
4361 参照

mysql - すべての行を削除し、最新の x を残す

私は次のようなテーブルを持っています

ここで、roomid = 1 のすべてのエントリを削除し、roomid = 1 から最新の 3 つを残します (1 つのコマンドだけで最適です)。

最終的に entryid: 1 と 3 が削除され、entryid 6、7、9 は残ります (他のすべての roomid はそのまま残ります)。

編集:助けてくれてありがとう。以下に、興味のあるすべての人のために、独自のソリューションを追加しました

それを 1 つのコマンドに組み込む方法について、新しい質問を開始しました。あなたはそこで私を助けるかもしれません。

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

mysql - MySQLで複数のテーブルから削除するには?

一度にいくつかのテーブルから削除しようとしています。ちょっと調べてみた結果、これにたどり着きました

ただし、このエラーが発生しています

Uncaught Database_Exception [ 1064 ]: SQL 構文にエラーがあります。pets_activitiesnear 'p, pa...を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

これまでクロステーブルの削除を行ったことがないので、経験が浅く、今のところ立ち往生しています!

私は何を間違っていますか?