Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
DELETE из нескольких таблиц по общему ID (Николай) 22/12/2009 - 03:52:33
      Re: Оптимизация неоптимизированного запроса (Бен Афлек) 22/12/2009 - 06:08:43
      Re: DELETE из нескольких таблиц по общему ID (Diter) 23/12/2009 - 00:18:29

> Original message text:
> From: Николай - 22/12/2009 - 03:52:33
> Subject:DELETE из нескольких таблиц по общему ID
> -----------------
> Есть четыре таблицы, в каждой есть поле `H_ID`. Как удалить все ряды из всех 4 с условием WHERE `H_ID`='1'? Одним запросом разумеется.
> Пробовал и так и эдак, всё время ругается на неправильный синтаксис.
>


From: Бен Афлек - 22/12/2009 - 06:08:43
Subject:Оптимизация неоптимизированного запроса
-----------------
SELECT DISTINCT tank_hour.utcTime, tank_hour.curTime, RVS_1.K, RVS_2.K, RVS_3.K, RVS_4.K, RVS_5.K, RVS_6.K , RVS_7.K, RVS_8.K, RVS_9.K, RVS_10.K , RVS_11.K, RVS_12.K , RVS_13.K, RVS_14.K FROM tank_hour
JOIN tank_hour AS RVS_1 ON tank_hour.utcDate = RVS_1.utcDate AND tank_hour.utcTime = RVS_1.utcTime AND RVS_1.ID_Tank = 1
JOIN tank_hour AS RVS_2 ON tank_hour.utcDate = RVS_2.utcDate AND tank_hour.utcTime = RVS_2.utcTime AND RVS_2.ID_Tank = 2
JOIN tank_hour AS RVS_3 ON tank_hour.utcDate = RVS_3.utcDate AND tank_hour.utcTime = RVS_3.utcTime AND RVS_3.ID_Tank = 3
JOIN tank_hour AS RVS_4 ON tank_hour.utcDate = RVS_4.utcDate AND tank_hour.utcTime = RVS_4.utcTime AND RVS_4.ID_Tank = 4
JOIN tank_hour AS RVS_5 ON tank_hour.utcDate = RVS_5.utcDate AND tank_hour.utcTime = RVS_5.utcTime AND RVS_5.ID_Tank = 5
JOIN tank_hour AS RVS_6 ON tank_hour.utcDate = RVS_6.utcDate AND tank_hour.utcTime = RVS_6.utcTime AND RVS_6.ID_Tank = 6
JOIN tank_hour AS RVS_7 ON tank_hour.utcDate = RVS_7.utcDate AND tank_hour.utcTime = RVS_7.utcTime AND RVS_7.ID_Tank = 7
JOIN tank_hour AS RVS_8 ON tank_hour.utcDate = RVS_8.utcDate AND tank_hour.utcTime = RVS_8.utcTime AND RVS_8.ID_Tank = 8
JOIN tank_hour AS RVS_9 ON tank_hour.utcDate = RVS_9.utcDate AND tank_hour.utcTime = RVS_9.utcTime AND RVS_9.ID_Tank = 9
JOIN tank_hour AS RVS_10 ON tank_hour.utcDate = RVS_10.utcDate AND tank_hour.utcTime = RVS_10.utcTime AND RVS_10.ID_Tank = 10
JOIN tank_hour AS RVS_11 ON tank_hour.utcDate = RVS_11.utcDate AND tank_hour.utcTime = RVS_11.utcTime AND RVS_11.ID_Tank = 11
JOIN tank_hour AS RVS_12 ON tank_hour.utcDate = RVS_12.utcDate AND tank_hour.utcTime = RVS_12.utcTime AND RVS_12.ID_Tank = 12
JOIN tank_hour AS RVS_13 ON tank_hour.utcDate = RVS_13.utcDate AND tank_hour.utcTime = RVS_13.utcTime AND RVS_13.ID_Tank = 13
JOIN tank_hour AS RVS_14 ON tank_hour.utcDate = RVS_14.utcDate AND tank_hour.utcTime = RVS_14.utcTime AND RVS_14.ID_Tank = 14
WHERE ((tank_hour.curDate = 20091219 AND tank_hour.curTime >= 2) OR (tank_hour.curDate = 20091220
AND tank_hour.curTime <= 2))
ORDER BY tank_hour.utcDate, tank_hour.utcTime

Подскажите пожалуйста как можно оптимизировать такой вот запрос?
Структура таблицы tank_hour следующая: ID_Tank, utcDate, utcTime, curDate, curTime, K


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36584



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |