ホームページ >データベース >mysql チュートリアル >mysql deleteマルチテーブル接続削除関数のサンプルコードの詳細説明
この記事では、主に mysql delete 複数テーブル接続削除機能の関連情報を紹介します。必要な場合は、
単一テーブルの削除:
DELETE FROM tableName WHERE columnName = value; 删除表内的所有行: 即:保留表的结构、属性、索引 DELETE FROM tablename; DELETE * FROM tablename;
同じテーブル内のすべてのコンテンツを削除する (削除) を参照してください。データ、テーブル構造)
TRUNCATE customer;
削除された行はレポートできず、単一のテーブルにのみ使用できます
複数テーブル接続の削除:
DELETE orders,itrms FROM orders,items WHERE orders.userid = items.userid AND orders.orderid = items.orderid AND orders.date<"2000/03/01";
削除されるテーブルの名前は DELETE の後にリストされ、接続条件に使用されるテーブル FROM の後にリストされます
BV エリア内のすべてのワイン農園が削除されるが、地名は削除されないとします
DELETE winery FROM region,winery WHERE winery.regionid = region.regionid AND region.regionname = 'BV';
クエリはワイナリー テーブルにのみ影響しますが、同時にワイナリーと地域は削除する必要があるレコードを見つけるために使用されます
高度な結合クエリを使用します
DELETE orders,items FROM orders INNER JOIN otems ON orders.orderid = items.orderid AND orders.userid = items.userid WHERE orders.date<"2000/03/01";
DELETE ステートメントでは、ネストされたクエリ (内部クエリは削除されたデータを参照できません)、GROUP BY、および HAVING も使用できます
ORDER BY も使用できます。単一のテーブル クエリでも使用できます。奇数は、一部のデータ行を削除するために LIMIT と組み合わせて使用しない限り機能しません。
クイック修飾子を追加して、インデックスエントリを素早く削除し、大規模または頻繁な削除操作を高速化します
DELETE QUICK FROM customer WHERE userid<10;
MyISAM タイプのテーブルにのみ使用できます
MyISAM テーブルをクリーンアップします
OPTIMIZE TABLE customer;
以上がmysql deleteマルチテーブル接続削除関数のサンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。