![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
setnull |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 3.7.2007 Репутация: нет Всего: 1 |
На сколько я понял, в T-SQL в DELETE нельзя давать таблице псевдонимы как то
delete from my_table mt where mt.my_field>@my_value во всяком случае, на такую конструкцию он ругается Incorrect syntax near 'mt'., а без mt - работает..... Так а как произвести такую чистку как: ParamName ParamValue p1 7 p1 10 p1 5 p2 3 p2 3 p2 12 delete from may_table mt1 where mt1.ParamValue <> ( select max(mt2.ParamValue) from my_table mt2 where mt2.ParamName = mt1.ParamName ) ???????? |
|||
|
||||
setnull |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 3.7.2007 Репутация: нет Всего: 1 |
ОГО!!!
Я вот че нашел delete from my_tabel from my_tabel as mt left join (тут можно еще привязать еще че-нибудь....) where (всякие условия....) только я до конца не понял суть... если my_table во втором from'е будет использована больше одного раза, и нее че, будут удалены все записи, формирующие полученную выборку или как? Может то-нить объяснить, че это за конструкция?..... |
|||
|
||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Добавлено через 1 минуту и 36 секунд inner join - внутреннее соединение left,right,full - outer join внешнеее соединение -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
under_sun |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 3.10.2007 Где: Ебург Репутация: 5 Всего: 17 |
Есть вариант удаления, используя табличное выражение:
Это сообщение отредактировал(а) under_sun - 12.12.2007, 13:13 --------------------
TMTOWTDI |
|||
|
||||
LuMee |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: нет Всего: 1 |
Второй from задает выборку, которая может быть использована при формировании условий для удаления записей из таблицы. Одним словом, запрос:
будет эквивалентен запросу
Кстати, аналогичная конструкция есть и для UPDATE - удобна при обновлении значений полей таблицы с использованием данных из других таблиц. |
||||
|
|||||
under_sun |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 3.10.2007 Где: Ебург Репутация: 5 Всего: 17 |
Проверь, должно работать:
--------------------
TMTOWTDI |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |