Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];

Вниз

SQL в ADO   Найти похожие ветки 

 
Heathen   (2002-10-08 17:14) [0]

Всем привет!
Может кто-нибудь объяснить, почему при следующем запросе:
SELECT Таблица1.id_n,Таблица1.name,Таблица1.opisanie, Таблица2.*
FROM Таблица1, Таблица2
WHERE Таблица1.id_n = Таблица2.id_n and

выводится 6-ь столбцов вместо 3-х объединенных
но хуже всего что они пустые хотя данные в таблицах есть
(использую ADOQuery и таблицу Access)
Заранее спасибо!


 
Mike_Goblin   (2002-10-08 17:42) [1]

1. Потому что просим вывести Таблица2.* - т.е помимо явно указанных трех столбцов Таблица1.id_n,Таблица1.name,Таблица1.opisanie все столбцы из Таблица2

2.
WHERE Таблица1.id_n = Таблица2.id_n and
После and должно быть, видимо, еще одно условие, которое может отсекать все записи, либо в таблице Таблица2 нет записей с id_n, присутствующих в Таблице 1




 
Heathen   (2002-10-08 17:54) [2]


Понял, спасибо!
Вот седующая иструкция-работает,

Add("SELECT Таблица1.*, Таблица2.*");
Add("FROM Таблица1, Таблица2");
Add("WHERE Таблица1.id_n = Таблица2.id_n");

но хотелось чтоб выводилось не 6-ь столбцов в Gride а 3-и, ведь имена столбцов одинаковые.


 
Val   (2002-10-08 18:31) [3]

несколько путанный вопрос, может вы это хотите?
select *
from table1
union all
select *
from table2

но лучше бы, конечно, узнать задачу.


 
Balu   (2002-10-08 20:36) [4]

Add("SELECT Таблица1.Поле1, Таблица1.Поле2, Таблица1.Поле3,");
Add("Таблица2.Поле4, Таблица2.Поле5, Таблица2.Поле6");
Add("FROM Таблица1, Таблица2");
Add("WHERE Таблица1.id_n = Таблица2.id_n");

Или подправь точно, какие поля и от куда тебе нужны.

Второй способ: В DBGrid добавить только те поля, которые тебе нужны. Но первый вариант лучше.


 
Heathen   (2002-10-09 14:39) [5]


Спасибо Val@!
Попробовал, все работает!
Задача была совместить несколько таблиц, затем отфильтровать-ну со вторым все понятно.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
3-101064
mike-d
2002-10-12 12:40
2002.10.31
DLL и текущий Database


1-101241
Kpv
2002-10-22 10:29
2002.10.31
Динамическое меню


1-101302
VictorT
2002-10-18 19:48
2002.10.31
Картинка с качелями


3-101123
NG
2002-10-10 10:41
2002.10.31
Мастера, помогите


3-101104
Dark Hunter
2002-10-09 17:33
2002.10.31
Текстовый поиск в MS SQL Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский