Oracle мульти-объединения таблиц удалить? - поворот

Методы оракула и MySQL на нескольких столах удалить много данных, многие из которых не были доказаны, вы, вероятно, были введены в заблуждение ложной информации, следующие две таблицы я удалил в MySQL данные, например, чтобы дать на это уведомление немного, я создал две таблицы в MySQL, являются пользователем таблицы и таблицы состояний, как показано на рисунке ниже.

пользователи табличных Пользователей:

QQ скриншот 20171116215656.jpg

Национальная страна Таблицы, как показано на рисунке:

QQ скриншот 20171116215705.jpg

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

удалить  из пользователей и, страна с которой u.id = c.userId и u.id =  20

 

MySQL на нескольких столах ВЕЬЕТЕ сообщенный синтаксической ошибки синтаксиса выше SQL, определяется следующим образом.

[SQL]

удалить из пользователей и, страна с, где u.id = c.userId и u.id = 20

[Err] 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «и, страна с, где u.id = c.userId и u.id = 20» в строке 1

Мульти MySQL удалить таблицу данных обеспечивается правильным способом, чтобы удалить соединение, следующие два оператора, необязательно.

// 语句一
 удалить и, с от пользователей у INNER  JOIN страны С на u.id = c.userId и u.id =  20 

// 语句二
 удалить и, с от пользователей у INNER  JOIN страны с , где u.id = с .userId и u.id =  10

 

На этот раз вы будете думать, оракул удалять данные , способные использовать несколько столов выше этих двух утверждений? Ответ: Нет! , Это будет сообщено как ошибка.

"ORA-00933: команда SQL не правильно использовать"

Описание оракул использовать две вышеупомянутые заявления не на несколько столов удаления данных, а также на несколько столов удалить данные, оракул, как писать? Команда выглядит следующим образом.

// Оракул может выполнять только отдельные
 УДАЛИТЬ  из Пользователей ГДЕ users.id =  20 
УДАЛИТЬ  из Страны ГДЕ country.userId =  20

 

В оракуле не может удалить связанные несколько таблиц, которые могут применяться механизмами безопасности, связанных с базой данных Oracle, вы можете только поместить вышеуказанное заявление в два операторов SQL для выполнения можно достичь нескольких столов удалить оракул.

Перевод: http://www.tpyyes.com/a/mysql_oracle/2017/1116/383.html

рекомендация

отwww.cnblogs.com/Mr-Simple001/p/10966562.html