sql >> データベース >  >> RDS >> Mysql

Mysql-マルチテーブルを削除

    次のようにテストサンプルを作成しました:

    テストを使用
    DROPTABLE IF EXISTS a;
    DROP TABLE IF EXISTS b;
    CREATE TABLE a(id INT NOT NULL PRIMARY KEY);
    CREATE TABLE b(id INT NOT NULL主キー);
    値に挿入(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(9)、(10 );
    INSERT INTO b VALUES(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(9)、(10);
    SELECT * FROM a;
    SELECT * FROM b;
    DELETEa。*FROMINNER JOIN b ON a.id =b.id WHERE a.id IN(1,2,3 、4);
    SELECT * FROM a;

    これが私の結果です:

    [email protected] (DBテスト)::テストの使用
    データベースの変更
    example @ sqldat .com (DBテスト)::DROP TABLE IF EXISTS a;
    Query OK、0行が影響を受ける(0.06秒)

    [email protected] (DBテスト)::DROP TABLE IF EXISTS b;
    クエリOK、0行が影響を受ける(0.06秒)

    [email protected] (DBテスト)::CREATE TABLE a(id INT NOT NULL PRIMARY KEY);
    クエリOK、影響を受ける行は0(0.23秒)

    [email protected] (DBテスト)::CREATE TABLE b(id INT NOT NULL PRIMARY KEY);
    クエリOK、影響を受ける行は0(0.17秒)

    [email protected] (DBテスト)::値に挿入(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(9)、(10);
    クエリOK、影響を受ける10行(0.06秒)
    レコード:10重複:0警告:0

    [email protected] (DBテスト)::INSERT INTO b VALUES(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(9)、(10);
    クエリOK、影響を受ける10行(0.06秒)
    レコード:10重複:0警告:0

    [email protected] (DBテスト)::SELECT * FROM a;
    + ---- +
    | id |
    + ---- +
    | 1 |
    | 2 |
    | 3 |
    | 4 |
    | 5 |
    | 6 |
    | 7 |
    | 8 |
    | 9 |
    | 10 |
    + ---- +
    10行セット(0.00秒)

    [email protected] (DBテスト)::SELECT * FROM b;
    + ---- +
    | id |
    + ---- +
    | 1 |
    | 2 |
    | 3 |
    | 4 |
    | 5 |
    | 6 |
    | 7 |
    | 8 |
    | 9 |
    | 10 |
    + ---- +
    10行セット(0.00秒)

    [email protected] (DBテスト)::DELETE a、b FROM INNER JOIN b ON a.id =b.id WHERE a.id IN(1,2,3,4); Query OK、4行が影響を受ける(0.08秒)

    [email protected] (DBテスト)::SELECT * FROM a;
    + ---- +
    | id |
    + ---- +
    | 5 |
    | 6 |
    | 7 |
    | 8 |
    | 9 |
    | 10 |
    + ---- +
    6行セット(0.00秒)

    [email protected] (DBテスト)::SELECT * FROM b;
    + ---- +
    | id |
    + ---- +
    | 5 |
    | 6 |
    | 7 |
    | 8 |
    | 9 |
    | 10 |
    + ---- +
    6行セット(0.00秒)

    試してみてください!!!

    ところで、クエリから「ASa」と「ASb」を削除し、a.b_idをa.idに変更しました



    1. SQL Server:すべてのテーブルのすべての行を削除します

    2. PostgreSQLで月の最初の日を取得する

    3. INTとUnique-データベースのIDフィールドの識別子

    4. マスター-マスターMySQLデータベースレプリケーションの構成