|
Select from select
|
|||
---|---|---|---|
#18+
FB 3.0.1. Есть запрос (всё что мог обрезал, важен только принцип): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В подзапросе Код: sql 1. 2. 3. 4.
выскакивает ошибка "multiple rows in singleton select", хотя id_treb - первичный ключ. Вот такой запрос ошибки не даёт: Код: sql 1. 2. 3. 4. 5. 6. 7.
Но я хочу понять, что в первом запросе не так, чтобы больше не использовать такую конструкцию. Не вижу ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 11:30 |
|
Select from select
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 11:37 |
|
Select from select
|
|||
---|---|---|---|
#18+
KreatorXXI, Думаю что Код: sql 1. 2. 3. 4.
воспринимается как Код: sql 1. 2. 3. 4.
а не как ты ожидал ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 11:40 |
|
Select from select
|
|||
---|---|---|---|
#18+
KreatorXXI, 1. derived table всегда надо давать алиас, что не сделано 2. а затем использовать этот алиас в подзапросе З.Ы. Я надеюсь это сильно упрощенный пример, потому как в этом случае DT тут на фиг не упёрся ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 11:49 |
|
Select from select
|
|||
---|---|---|---|
#18+
Симонов Денис, С алиасом на таблицу, действительно, работает. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но хочу заметить, что в руководстве по языку про алиас таблицы жёсткого требования нет. И даже примеры без алиасов. Значит, зарублю на носу это требование. Что и хотел понять. Спасибо. А запрос, конечно, не реальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 12:14 |
|
Select from select
|
|||
---|---|---|---|
#18+
Hello, Kreatorxxi! You wrote on 10 октября 2016 г. 12:21:20: Kreatorxxi> в руководстве по языку про алиас таблицы жёсткого требования нет. есть рекомендации "от лучших собаководов" (С) так вот, если ты хоть для одной таблицы применил алиас, то просто таки обязан, как порядочный человек жен применять алиасы для всех объектов в запросе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 12:24 |
|
Select from select
|
|||
---|---|---|---|
#18+
KreatorXXI, дык алиас и не нужен если ты никуда кроме DT не обращаешься, а в этом случае и сама DT не нужна скорее всего. Я себе заимел привычку всегда давать алиас для DT, даже если без него можно обойтись. И вообще мне CTE больше нравятся. ИХМО запрос с ними нагляднее выглядит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 12:24 |
|
Select from select
|
|||
---|---|---|---|
#18+
Мимопроходящий, Я формальности соблюл, алиас на поле поставил. Компилятор не заругался. Наверно, надо, чтобы ругался, например как "Column does not belong to referenced table". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 12:58 |
|
Select from select
|
|||
---|---|---|---|
#18+
Hello, Kreatorxxi! You wrote on 10 октября 2016 г. 13:03:28: Kreatorxxi> Наверно, надо, чтобы ругался, например как "Column does not belong to referenced table". дык это если б у тебя такого поля не было, а так у тебя нашлось оное в таблице, его парсер и зацепил. зы: я предпочитаю не напрягать парсер излишними размышлениями о том, откуда чего ему брать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 13:05 |
|
Select from select
|
|||
---|---|---|---|
#18+
KreatorXXIМимопроходящий, Я формальности соблюл, алиас на поле поставил. Компилятор не заругался. Наверно, надо, чтобы ругался, например как "Column does not belong to referenced table". если честно я удивлён, что можно дать алиас полю DT при этом не задавая алиас самой DT. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2016, 13:07 |
|
|
start [/forum/topic.php?fid=40&msg=39323682&tid=1561933]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 150ms |
0 / 0 |