ホームページ >データベース >mysql チュートリアル >mysql deleteマルチテーブル接続削除関数のサンプルコードの詳細説明

mysql deleteマルチテーブル接続削除関数のサンプルコードの詳細説明

黄舟
黄舟オリジナル
2017-03-15 17:16:081481ブラウズ

この記事では、主に 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 = &#39;BV&#39;;

クエリはワイナリー テーブルにのみ影響しますが、同時にワイナリーと地域は削除する必要があるレコードを見つけるために使用されます

高度な結合クエリを使用します

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。