![]() |
|
Модераторы: Akina |
![]()
|
|
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
Здравствуйте, уважаемые.
Я что-то не пойму как сделать так, чтоб поле обновляемой таблицы не перекрывалось полем запроса. Вот пример:
MS SQL Это сообщение отредактировал(а) Platon - 17.7.2006, 07:53 |
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: нет Всего: 77 |
Не совсем понятен вопрос.
Как должно быть в результате и что не получается сейчас? интуитивно: Cars алиась как СС. И далее: CC.speed, CC.speed -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
chief39, не катит такой подход
|
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: нет Всего: 77 |
Расскажи толком что надо и что именно не прокатывает.
Пока что не ясно что именно не выходит -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| Platon |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
Ты правильно понял идею. Я тоже хотел сделать алиас
Но ругается на синтаксис, рядом с AS, т. е. на алиас. Задание сформулирую так: Дана таблица машин: поля: name(KEY), class, speed(NULL). Заменить незаданные поля speed средней скоростью класса данной машины. Я тут подумал, а что сделать если так:
Идея ясна, но тупая реализация. Можно ли проще? И что это за "@", которые появляются перед переменными? Это сообщение отредактировал(а) Platon - 17.7.2006, 17:54 |
||||
|
|||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: нет Всего: 77 |
Попробуй без AS у меня на оракле только что отработало так:
ЗЫ: я, чессс говоря, не помню... но в МСе на налл проверяется так "t1.y = null" ? Это сообщение отредактировал(а) chief39 - 17.7.2006, 17:16 -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
Нет, в MS SQL IS NULL, но как реализовать попроще?
Это сообщение отредактировал(а) Platon - 17.7.2006, 17:55 |
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: нет Всего: 77 |
Без вложенного select avg() ?? Хм... ну как по мне - то никак. Может специфически для какой-то СУБД.... А что тебя в последнем варианте пугает? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
Да нет же. Вложенный avg() - это суть запроса, без него никуда не деться
Просто, когда запрос большой очень неприячтно мусолить глаза будет (SELECT class AS cl, speed AS sp FROM Cars) AS c2. И тем более надо непутатться с cl и class, sp и speed. Это сообщение отредактировал(а) Platon - 17.7.2006, 20:14 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
В Oracle в таком виде:
запрос отрабатывает без проблем, так что проблема в синтаксисе MS SQL Server. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
Можно и
|
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |