2016-07-04 4 views
0
mysql> select *from add_member; 
+-----------+-------------+--------------+-------------------+ 
| member_ID | member_name | member_phone | member_department | 
+-----------+-------------+--------------+-------------------+ 
|  12345 | kishore  | 89482934  | IT738    | 
|  12347 | ram   | 783892389 | IT721829   | 
| 12346 | vardhan  | 902112  | TI5738   | 

mysql> select *from ownbook; 


    +--------+----------+-----------+-------------+------------+----------- 

    | BookID | Bookname | member_ID | member_name | from  | to   | 
    +--------+----------+-----------+-------------+------------+------------+ 
    | 1006 | physics |  12346 | ram   | 2016-07-05 | 2016-07-20 | 
    +--------+----------+-----------+-------------+------------+------------+ 
1 row in set (0.00 sec) 
+0

私はID-12345,12347のデータを削除したいのですが、12346を削除しようとするとbecozが削除されません。別のテーブルにあります –

+0

両方のテーブルを外していると思います。前にそのID – splash58

答えて

1

あなたはこのように試すことができますを提示されていない同一の特定IDずつ行を削除します特定のデータです。

delete from add_member 
where member_ID not in(select member_ID from ownbook where member_id in(12345,12347)) 
+0

の自分の本のレコードから削除するが、2345または2347のいずれかの特定のデータを削除したい2346以外のテーブル –

+0

それは2つのデータを削除しています...私は1つのデータを削除したいです –

+0

削除したい12345 IDのみ –

0

それは第二のテーブルに存在してはならない場合にのみ、その後、あなたがこれを行うことができます場合は、1つの特定のIDを削除するT:

delete from add_member where member_ID='SEPCIFIC_ID_YOU_WANT' and member_ID not in(select member_ID from ownbook)

100%テスト作業。

関連する問題