Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.22;
Скачать: CL | DM;

Вниз

SQL запрос из двух таблиц   Найти похожие ветки 

 
Alexcool   (2002-06-27 20:16) [0]

Правда, не знаю как сделать, подскажите. Мне нужно сделать что-то вроде SELECT * FROM Table1, Table2. Но в этих таблицах есть поля с одинаковыми названиями, например ID. В результате я получаю DataSet с полями ID и ID_1, а хотелось бы с полями Table1ID и Table2ID. Это возможно? Если возможно, то как?


 
Anatoly Podgoretsky ©   (2002-06-27 20:36) [1]

Если заменить * на список полей, то да, используй предикат AS


 
dimis   (2002-06-27 21:00) [2]

select a.id Table1id,b.id Table2id
from table1 a,table2 b


 
Viewer   (2002-06-27 21:04) [3]

Пример

SELECT R.*, T.ID AS TOWN_TOWN_ID, T.NAME AS TOWN_NAME, T.CODE AS TOWN_CODE, T.CTYPE_ID AS T_CTYPE_ID,
S.ID AS STREET_STREET_ID, S.NAME AS STREET_NAME,
C.ID AS C_ID, C.ABR AS C_ABR
FROM BUYERS R, TOWNS T, STREET S, CTYPE C


 
Viewer   (2002-06-27 21:06) [4]

Еще можно проектировать таблицы и поля как
TABLE1_FIELDNAME1

Но для универсальности это не здорово, хотя и обходимо.


 
Polevi ©   (2002-06-28 08:20) [5]

это извращение


 
Diana   (2002-07-02 08:41) [6]

А как на счет стандартного метода?
Select t1.*,t2.*
from table1 t1, table2 t2
where t1.<Имя ключевого поля>=t2.<Имя ключевого поля>


Имейте в виду без t1.<Имя ключевого поля>=t2.<Имя ключевого поля> записи в таблицах просто перемножатся друг на друга.
Да и все столбцы выберать не обязательно,
можно так
select t1.<Поле> П1, t2.<Поле> П2 ...
И все будет... :-)


 
Oleggg   (2002-07-02 09:38) [7]

Юзай UNION
select * from t1 union select * from t2.

ЗЫ Спасибо Динана, насмешила - хороший пример того, что до девушек туго доходит, что нужно парням :)


 
Sergey13 ©   (2002-07-02 09:46) [8]

2Oleggg (02.07.02 09:38)
А ты сам то понял о чем речь? 8-)
Хороший пример того, что до некоторых парней вообще не доходит...


 
Lemon_AlexL   (2002-07-02 11:18) [9]

Для того, что бы поля с одинаковыми названиями выводились в результате как два поля с разными названиями необходимо:

Присвоить в выборке им (полям) свои названия используя инструкцию
"ИМЯ_ПОЛЯ_В_ТАБЛИЦЕ" AS "ИМЯ_ПОЛЯ_В_РЕЗУЛЬТАТЕ". Правда для этого придется отказаться от символа "*" в SELECT, в мсто этого перечислять поля как они есть.
Пример:
SELECT (T1.FIELD1) AS FIELD1_FROM_T1,
(T2.FIELD1) AS FIELD1_FROM_T2
FROM TABLE1 T1, TABLE2 T2
... ну и т. д.



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

Текущий архив: 2002.07.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-70902
Dimaiv
2002-06-24 15:23
2002.07.22
Народ подскажите где можно взять софт для разварота


6-70850
Horol
2002-05-10 16:02
2002.07.22
сети, сети, сети


3-70622
Muhin-av
2002-07-01 10:50
2002.07.22
Вопрос по ADOQuery, синтаксис SQL?????


3-70596
den74
2002-06-27 16:41
2002.07.22
DBGrid


14-70863
Proton
2002-06-23 19:39
2002.07.22
контролы как в corel draw