|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.03.2009, 18:09 | #1 |
Новичок
Джуниор
Регистрация: 26.03.2009
Сообщений: 2
|
Естественное соединение
Делаю лабораторную работу по БД.Нужно сделать естественное соединение двух таблиц, использую ODBC,ADO, таблицы Paradox.
В лекции написано что естественное соединение это natural join Делаю запрос select * from A natural join select * from B не работает, выдает ошибку, а select * from A natural union select * from B работает. Операции пересечение intersect и вычитания except тоже не работают. Как выполнить эти операции? |
27.03.2009, 00:12 | #2 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
а) насколько совпадают структуры таблиц?
б) неплохо приводить сами ошибки в) paradox - это из далекой истории, куда нет желания возвращаться, но разве join любого типа не требует директивы ON с параметрами? г) Вы понимаете, что JOIN (любой) и UNION - это оч разные вещи? |
27.03.2009, 11:17 | #3 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
признаюсь с парадоксом не сталкивался..
но синтакчис sql примерно должен быть одинаковый.. запрос вида select * from A natural join select * from B не правильный так как join соеденяет две "таблицы" и должен знать как соединять должно быть что то вроде select * from tableA a natural join tableB b ON a.id=b.id а запрос вида правильный select * from A natural union select * from B работает. union обьеденяет два результата "запроса" единственное условие для его выполнения это сопадение количества и тип полей возвращаемых запросом p.s. повтарюсь с Paradoxом не работал но думаю он тоже должен подерживать стандарт SQL92
Русский язык не мой конёк
|
27.03.2009, 17:17 | #4 | |
Новичок
Джуниор
Регистрация: 26.03.2009
Сообщений: 2
|
Цитата:
А соединение такого вида работает. Код:
full join тоже не работает(right/left работает). Интересно как его сделать? |
|
28.03.2009, 12:27 | #5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
имхо самое естественное соединение - это декартово умножение
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Естественное слияние в массивах | Virus-Haker | Помощь студентам | 2 | 07.02.2008 13:40 |
соединение | ben95 | Общие вопросы Delphi | 5 | 03.02.2008 04:20 |
Модемное соединение | dekcc | Работа с сетью в Delphi | 12 | 09.11.2007 00:50 |
SSL соединение | s-force | Работа с сетью в Delphi | 1 | 28.08.2007 15:26 |
Соединение с БД | Angel_666 | БД в Delphi | 9 | 04.05.2007 16:10 |