skalogryz
> а где про запрос без звезды вида:
> SELECT FROM OPERAT
> прочитать?
стр1...стр20 в начале про звезду
стр16 первая строка вверху.
это было тест задание по работе время полтора часа,не сообразил про order (isnull name),лекции учебника про это не пишут.ну и пара моментов такие же.
Rikk
> Как решить?
> напишите пожалста решения на языке sql стандартными командами
Чтобы ты как очередной урок в школе списал? Не всё же тебе списывать, можно и самому поучиться, хотя бы сейчас.
MrShoor
> урок в школе
стандартная методика обучения полагает стандартный учебник одинак для всех где стандартная теория лекции и упражнения.так учит школа десять лет.более того спрашивать не могут.тем более тонкие спец моменты выходящие за рамки.
order by isnull(p.name,'zz')=это совсем не очевидно,в учебнике не поясняется
=A=L=X=
> Элита всё может:
В SQL с деревьями можно работать через Recursive Common Table Expressions, если неохота заводить и обновлять left/right таблицу.
WITH RECURSIVE modems_below AS ( SELECT id FROM modems WHERE modem=6103 UNION ALL SELECT m.id FROM modems_below t INNER JOIN modems m ON m.modem=t.id ) SELECT * FROM modems_below t INNER JOIN modems m ON m.id=t.id
entryway
> CTE
Ты хочешь, чтоб у Rikk взорвалась голова? :)
Добавлю, чтобы окончательно добить норовящую взорваться голову... Стандарт sql хоть и есть, но ему никто не следует. У каждой субд своя версия языка, лишь минимально совместимая с другими.
Rikk
> order by isnull(p.name,'zz')
Вы какой-то фигнёй занимаетесь.
ORDER BY p.name NULLS LAST
Zab
> Добавлю,
сказали по тому учебнику где ссылка выше
Даже у одной фирмы нет стандарта. Думаешь sql в mssql и в ms access один и тот же? Разработчики ни в чем себя не ограничивают, меняют как им удобно в данный момент.
К сожалению, большинство программистов, вроде как базы профессионально программирующих, не умеют пользоваться никаким. Все норовят извлечь из того же transact sql жалкое подобие бейсика и писать на нем циклы, обрабатывая все построчно.
Zab
> Даже
забейте.это было тест задание по работе. провалил.не сообразил пару спец моментов про которые вы тут написали а по учебнику не очевидно было.
Rikk
> а по учебнику не очевидно было
теперь ты опытный! побегай по трубе, посмотри видосы.
И выбирай те, которые ближе и понятнее тебе (потому что ты уже в целом понимаешь о чём речь идёт).
пользы будет в разы больше, чем от этого учебника.
Скорее всего, это не последнее собеседование на sql в твоей жизни. Полезно знать.
Имбирная Ведьмочка
> Вы какой-то фигнёй занимаетесь.
ORDER BY p.name NULLS LAST
MSSQL
Incorrect syntax near 'nulls'.
SQLite
near "nulls": syntax error: select * from events
order by uname nulls
PostgreSQL
отработал как надо
MySQL:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nulls last' at line 1
skalogryz
> теперь ты
да семья криво воспитывала.типа списать нельзя,шпаргалка нельзя, вот есть учебник и там типа обычная программа учения и хватит.
а как ранее жили когда с инета не списывали домашние задания. и учились же.
Rikk
> да семья криво воспитывала.типа списать нельзя,шпаргалка нельзя, вот есть
> учебник и там типа обычная программа учения и хватит
семья тут ни при чём.
проблема в сочетании ты+учебник.
Твоя манера восприятия информации устроена одним способом, а конкретно этот учебник написан для восприятия другим способом.
То что тебе нужно это найти учебник, который будет доходчив для тебя.
имхо, ты просто вцепился в первый попавшийся, потому что посчитал что у тебя мало времени искать что-то ещё.
Rikk
> проходил учебник ... 600стр
я бы обращал внимание на объём.
чем длинее учебник, тем меньше ты его хочешь.
у тебя длинный багаж знаний за плечами, ты бы поискал бы статьи в роде "SQL для программистов умеющих в массивы" (изложенные хаброязыком)
задачи, которые ты перечислил требуют учебника странички на две, не на 600, и не на 200.
ты не стартуешь с нуля. У тебя уже какие-то знания (в области программирования) отталкиваясь от них, проще вливаться в SQL или любую другую смежную сферу.