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

Вниз

Как сделать такой запрос...   Найти похожие ветки 

 
3APA3A ©   (2004-01-16 23:47) [0]

Суть такова
Есть две таблицы
create table "a.db"(name char(10), a_id autoinc);
create table "b.db"(b_id int,fields...);
и вот такая выборка
select * from "b.db" where b_id in (select a_id from "a.db");
выбор "select a_id from "a.db";" должен быть упорядочен по name-значениям... то есть типа "order by name", но если я приписываю это - SQL ругается - говорит, что name должно быть в результате выборки, а если я пишу "select name,a_id from "a.db" order by name" то тут уже внешний запрос не работает, так как два поля выбираются... как сделать???
P.S. Может я не слишком понятно объяснил.... =(((


 
Johnmen ©   (2004-01-17 00:39) [1]

Не слишком...
А вообще-то в приличном обществе принято приводить проблемный код (запрос) целиком. С точным цитированием текста ошибки...


 
3APA3A ©   (2004-01-17 01:20) [2]

Ok. Объясню на примере
Есть две базы. Юзеров и их телефонов.
create table "users.db"(user_name char(50),age int,user_id autoinc);
create table "phones.db" (phone char(10), user_id int);

Нужно выбрать телефоны тех, кто старше 20 лет, и они должны быть отсортированы по алфавиту по именам юзеров...
Пример несколько надуманный, но все-таки...


 
Johnmen ©   (2004-01-17 01:46) [3]


SELECT T1.user_name, T2.phone
FROM "users.db" T1, "phones.db" T2
WHERE (T1.user_id=T2.user_id) AND (T1.age>20)
ORDER BY T1.user_name



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
3-29210
RDen
2004-01-20 11:09
2004.02.10
Два вопроса: как узнать существует ли индекс у таблицы ?


1-29323
ncua
2004-01-29 21:22
2004.02.10
Подскажите пожайлусто как в runtime менять размеры контролов


8-29474
ANubis
2003-08-19 21:10
2004.02.10
Bass.dll описание функции BASS_ChannelGetData


3-29201
Tt
2004-01-20 11:59
2004.02.10
FastReport - не отображаются данные из OraQuery


7-29625
kast
2003-11-25 12:09
2004.02.10
opc-client