次のようにテストサンプルを作成しました:
テストを使用
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に変更しました