mysql(5.6.16)においてレコードが五つあり、レコード名namaに「佐藤」「高橋」「中川」「渡辺」「西沢」、レコード名tosiに「40」「28」「20」「23」「35」があるテーブルに対し、
tosiが39未満(38以下)の佐藤或いは、高橋或いは、中川を削除する、というSQL文を発行しようと「mysql> delete from tb1c where nama = "佐藤" or nama ="高橋"or nama = "中川" AND tosi < 39;
」としました。
思惑は、39未満のtosiである28の高橋と20の中川が消えるものと思っておったのですが、tosiが40の佐藤も含めて、高橋、中川が消えたのです。
いったい何故、tosiが40である佐藤も含めて消えてしまったのでしょうか。
また佐藤、高橋、中川の"うち"tosiが39未満の高橋、中川を消すとき、where
以降に佐藤と高橋と中川のうちtosiが39未満を消す、というSQL文は、どのようにして記述すべきなのでしょうか。
回答2件
あなたの回答
tips
プレビュー