Slon |
Отправлено: 22.11.2004, 02:09 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 19
|
Помогите разобраться почему не работает следующий запрос:
SELECT * FROM TABLE1, (SELECT FIELD1 FROM TABLE2)
А вот запрос такого вида работает без проблем:
SELECT * FROM TABLE1, TABLE2 |
|
AVC |
Отправлено: 22.11.2004, 10:34 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Какая СУБД? Как не работает (что говорит)? Грамматически все правильно.
PS. Вам точно нужно декартово произведение таблиц? |
|
olegenty |
Отправлено: 22.11.2004, 12:05 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
не, по-моему надо:
SQL | select t1.*, t2.field1 from table1 t1, (select field1 from table2) t2
|
|
|
avc* |
Отправлено: 22.11.2004, 12:34 |
|
Не зарегистрирован
|
Я же для этого и спрашивал СУБД. Для Oracle эта конструкция вполне легальна
(а для Sybase так: Select * From T1, (Select F1 From T2) as t21) |
|
Slon |
Отправлено: 22.11.2004, 14:14 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 19
|
Выдает синтаксическую ошибку. Ругается на вложенный SELECT.
таблицы — это dbf файлы. |
|
AVC |
Отправлено: 22.11.2004, 15:27 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Не. Borland'овский имитатор сервера не умеет работать с вложенными select'ами (до этого не дорос даже IB). |
|
Slon |
Отправлено: 22.11.2004, 16:11 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 19
|
Ну чтож спасибо за помощь.
( |
|
olegenty |
Отправлено: 23.11.2004, 10:23 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
да не расстраивайся ты так уж сильно, взюзай другую СУБД.
|
|