C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос по TQuery, проблема с запросом
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 эта конструкция вполне легальна smile.gif
(а для 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



Ну чтож спасибо за помощь.
sad.gif(
olegenty
Отправлено: 23.11.2004, 10:23


Ветеран

Группа: Модератор
Сообщений: 2412



да не расстраивайся ты так уж сильно, взюзай другую СУБД.

Вернуться в Работа с базами данных в C++Builder