Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 31   вперед  Ctrl
 Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 489
Хотелось бы узнать мнение о корректности решения упражнения #55 на сайте
http://sql.ipps.ru.
Кроме того, хотелось бы узнать общее мнение о полезности данного ресурса.
13 фев 03, 13:17    [128302]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
Очень даже хорошо сделано.

Можно так:
WHERE cd = '12x' OR cd = '24x'
или так:
WHERE cd IN('12x','24x')

Проверяет результат запроса а не его синтаксис.


Вобщем можно тестироваться...
13 фев 03, 14:19    [128379]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 26428
Какой-то левый тест.

На текст:
select model, speed as [МГц], hd as [Гб]
from PC
where price < 500
сказал: ошибка - отсутствует предложение FROM
Оно и понятно - там такой скрипт с ошибкой:
if (!(str.toUpperCase().indexOf(' FROM ')>0)){
alert('Отсутствует предложение FROM.');
frmAnswer.txtsql.focus();
return false;
}

Вот и при устройстве на работу тесты составляют такие вот "учителя".
13 фев 03, 14:45    [128420]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 78972
А мне вообще сообщил, что я SELECT не написал. Вот уроды. Короче, лажа полная.
13 фев 03, 14:47    [128422]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 489
To alexeyvg

Учителя здесь ни причем. Ошибку генерит SQL Server. Оказалось, что перед from есть лишний код. Вот скрипт, который работает, хотя визуально не отличается от приведенного:

select model, speed as [МГц], hd as [Гб] from PC
where price < 500
13 фев 03, 14:56    [128435]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
Да нормальный тест. У меня все работает замечательно.

Вот этот мне особенно понравился:
Задание: 7
Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем B (латинская буква).
Кто без UNION это сделать смог - расскажите плз.
13 фев 03, 15:04    [128447]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 78972
>Ошибку генерит SQL Server

Этож в каком месте запроса от alexeyvg SQL Server генерит ошибку.
13 фев 03, 15:04    [128448]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 78972
To Олег В.

А три раза LEFT JOIN.
13 фев 03, 15:06    [128451]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
judge
Администратор

Откуда: SQL.ru
Сообщений: 5770
Блог
Его наверное легко подвесить запросом. ну хотя бы таким

select * from pc,pc,pc,pc,pc,pc,pc,pc

?


Декартово произведение панимаэшь :)

Alex

PS. Я как-то думал такой тест для sql.ru написать, но отказался от этого идеи как раз из-за этого. Можно конечно timeout поставить, но все равно нагрузка не хилая будет на сервер.
13 фев 03, 15:14    [128462]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
Вот с этим заданием чего-то не так. Может я ощибаюсь?

Задание: 8
Найдите производителя, продающего ПК, но не ПК-блокноты.
13 фев 03, 15:16    [128466]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
Решил, может у кого-нибудь есть более красивое решение?

SELECT DISTINCT maker FROM Product
WHERE type = 'PC'
AND
maker NOT IN
(SELECT maker FROM Product WHERE type = 'Laptop')
13 фев 03, 16:09    [128567]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Glory
Member

Откуда:
Сообщений: 104764
SELECT DISTINCT a.maker 

FROM Product a
LEFT OUTER JOIN Product b ON b.maker = a.maker AND b.type = 'Laptop'
WHERE a.type = 'PC' AND b.maker IS NULL
13 фев 03, 16:47    [128633]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
antonz
Member

Откуда: Mosсow
Сообщений: 78
А мне понравилось.
Хорошо бы снабдить задания поясняющими картинками - схемами отношений.
13 фев 03, 16:47    [128634]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 26428
2Serge I
Да я-же написал, где у них ошибка:
if (!(str.toUpperCase().indexOf(' FROM ')>0)){
т.е. они требуют, что-бы перед и после FROM были пробелы.
13 фев 03, 16:53    [128645]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
To Glory
Да, твое решение более правильное
13 фев 03, 17:00    [128663]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
Блин, свалили сервак. Я тест не прошел до конца.
13 фев 03, 17:03    [128670]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 26428
2judge
Я думал, после твоего постинга они Query timeout поменьше поставили, не стал пробовать. Но кто-то ещё попробовал...
А права на создание постоянных таблиц в темпдб только-что порезали :-)
13 фев 03, 17:06    [128679]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
как еще их завалить?
13 фев 03, 17:07    [128681]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Олег В.
Member

Откуда:
Сообщений: 17
Да не надо валить их. Люди доброе дело делают, к тому же бесплатно...
13 фев 03, 17:10    [128686]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
да никто и не валил...
просто им подумать хорошо надо было, прежде чем пускать запросы с инета.
13 фев 03, 17:22    [128701]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
_Александр_
Member

Откуда:
Сообщений: 120
Хорошая штука получилась. Мне понравилось.
13 фев 03, 18:05    [128757]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 489
To alexeyvg
Ошибка есть, согласен. Прочитал невнимательно. Скоро не будет.

To antonz
Схема будет.

Как насчет №55. Или все нормально? Собственно я так и считаю.

P.S. Просьба не валить. Это не не Петнагон, слава Богу.
Кстати говоря, как заблокировать декартово произведение. Пока приходит в голову только проверку на наличие Where при перечислении таблиц?
13 фев 03, 19:32    [128846]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
judge
Администратор

Откуда: SQL.ru
Сообщений: 5770
Блог
2 Serge I:
К сожалению, врядли получится все заблокировать. Запрос всегда можно будет составить таким образом, чтобы он изрядно помучал сервак. Единственное, что вы можете сделать - воткнуть небольшой timeout.

А так действительно отличная вещь, надеюсь народ у нас серьезный и не будет валить сервак.

Alex
13 фев 03, 19:41    [128850]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Гнездин Петр
Member

Откуда: Москва
Сообщений: 359
так ведь можно будет написать WHERE 1 = 1 или WHERE model = model или WHERE model <> speed и т.д.
да еще и через FULL JOIN
всего не отследишь :(
13 фев 03, 19:41    [128851]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 489
Благодарю всех посетителей за благожелательные отзывы и конструктивную критику.
13 фев 03, 21:11    [128873]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 31   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить