2013-12-26 4 views
2

Это должно быть относительно просто. Я вырыл вокруг документов MySql и не смог найти соответствующую информацию.MySql Удалить NOT IN - но сравнить целые строки

Сценарий прост. У меня есть таблица с тремя столбцами. Все являются составными уникальными ключами, при этом все ключи вместе должны быть уникальными, чтобы быть допустимой строкой.

Как я могу использовать DELETE NOT IN с этой настройкой?

Я пытался что-то вроде:

DELETE FROM my_table WHERE (col1,col2,col3) NOT IN (val1,val2,val3), (val4,val5,val6) 

Как вы можете видеть, я хочу, чтобы соответствовать наборы значений, не обязательно сами ценности.

Мысли?

ответ

8

IN или NOT IN должен сопровождаться одним списком. При сравнении нескольких столбцов элементы в списке сами представляют собой скобки. Таким образом:

DELETE FROM my_table 
WHERE (col1,col2,col3) NOT IN ((val1,val2,val3), (val4,val5,val6)); 
+0

ах. Я был рядом, но без сигары. Благодаря! – Joe

 Смежные вопросы

  • Нет связанных вопросов^_^