|
|
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Я помню, что в один момент *= стала выдавать разные результаты по сравнению с LEFT и RIGHT JOIN. Но не могу найти никаких конкретных запросов, где бы это иллюстрировалось. На нынешней работе "корпоративный стандарт" писать условия объединения в WHERE, а я всю жизнь писал их в FROM и теперь не то что трудно переучиваться, а еще и смысла не видно, поскольку сам MS рекомендует JOIN и указывает на неоднозначность *=. Помогите найти компромат на *=! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2002, 17:39:01 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Попробуйте повторить результат с *= Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. посмотрите, что выдаст Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2002, 17:54:27 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Спасибо, не в бровь, а в глаз! А откуда это взято? Хорошо бы еще чтобы источник был американским... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2002, 18:04:22 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Из жизДни 8( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2002, 18:17:23 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Вы пытаетесь сравнивать несравнимые запросы Вот эти два дают один результат, потому что запрашивают одно и тоже Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Так что тщательнЕе нужно, тщательнЕе ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2002, 19:49:14 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
У меня результаты разные, как и должно быть. SQL7. А у тебя какая версия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2002, 21:21:21 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
А у меня на последних двух примеров, есно, одинаковые (MS SQL 2000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 09:42:07 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
2Серг70 Повторите, плз, результат 1-го запроса из моего примера. Используя "*=". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 10:11:44 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Если в примере 1 использовать конструкцию Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 10:25:45 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
2Серг70 Как по Вашему, 2-й запрос из моего примера выдаёт ожидаемый результат, или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 10:44:44 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Я тут посмотрел по планировщику, чем собственно отличаются друг от друга 2 запроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и классический Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Оказалось, что врет именно анализатор запросов SQL. При использовании JOIN условие WHERE накладывается именно на таблицу #t2, а при связи через *= почему-то наложилось ограничение на #t1 (т.е. на главную таблицу). Отсюда и расхождение в результатах. Да, у меня SQLS7SP4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 11:11:31 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
2ВладимирМ >>Да, у меня SQLS7SP4 Это пофигу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 11:33:50 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Да заморочки с *= были еще с 6.5 ,но ведь это не стандарт SQL. Аналогичные заморочки есть и в SyBase, но в SyBase нет Left Join . Я всегда такие запросы разбивал на два и более, так как при наличии *= нельзя дальше связывать таблицы с правой от *= . Тот самый запрос должен выглядеть так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Тогда все правильно, как с Left Join . Кстати, в FoxPro просто нет конструкции *= , и поэтому там таких заморочек нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 12:42:52 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
FoxPro еще и не база данных :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 15:41:28 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Вот так, блин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 15:45:45 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
2 Gobzo Kolber Не трогай любимое дитя. FoxPro очень хороша для небольших баз. Хотя что такое небольшая. Сейчас эксплуатируем БД с 400 ХП и 100 таблицами. В самой большой - 1 000 000 записей. Она почти как большая + в ней есть очень хороший интерфейс, почти как в VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 16:27:17 |
|
||
|
Киньте в меня примером разночитаемого запроса с OUTER JOIN по сравнению с *=
|
|||
|---|---|---|---|
|
#18+
Проблемы с *= обычно вылезают при связывании трех и более таблиц. Сейчас примера нет, но есть другой, о невозможности сделать через *=, то что можно сделать через OUTER JOIN Для 7.0 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2002, 16:48:20 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32049299&tid=1820446]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 379ms |

| 0 / 0 |
