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

Вниз

SQL-запрос   Найти похожие ветки 

 
MZ   (2007-08-30 16:22) [0]

Есть две таблицы Table1(id:integer, service:integer) и Table2(id:integer;service:integer) как построить sql запрос чтоб выбрать записи которые есть в Table1 и нет в Table2 по одной услуге
(service)


 
Вася Правильный   (2007-08-30 16:33) [1]


> по одной услуге

по каждой или по конкретной?


 
Azize ©   (2007-08-30 16:36) [2]


> MZ   (30.08.07 16:22)  

EXСEPT?


 
MZ   (2007-08-30 16:36) [3]


> по каждой или по конкретной?
>
В Table2 поле service может содержать тока одно значение 1 или 2 или 3
и т.д.


 
MZ   (2007-08-30 16:36) [4]


> по каждой или по конкретной?
>
В Table2 поле service может содержать тока одно значение 1 или 2 или 3
и т.д.


 
Sergey13 ©   (2007-08-30 16:45) [5]

> [0] MZ   (30.08.07 16:22)

select * from table1 t1
where not exists (select 1 from table2 t2 where t1.service=t2.service)


 
Вася Правильный   (2007-08-30 16:52) [6]


> В Table2 поле service может содержать тока одно значение 1 или 2 или 3

в поле Integer ты больше одного значения не затолкаешь


 
MZ   (2007-08-30 16:58) [7]


> в поле Integer ты больше одного значения не затол


я имею в виду что в Table2 может содержаться тока одна услуга т.е. все записи в этой таблице в поле service будут иметь одинаковое значение, а в Table2 содержаться все услуги


 
MZ   (2007-08-30 16:59) [8]


> а в Table2 содержаться все услуги
>
в table1, прошу прощения


 
Сергей М. ©   (2007-08-30 17:03) [9]


> Есть две таблицы Table1(id:integer, service:integer) и Table2(id:
> integer;service:integer)


А начерта они есть ?
Одной мало ?)


 
MZ   (2007-08-30 17:03) [10]


> select * from table1 t1
> where not exists (select 1 from table2 t2 where t1.service=t2.
> service)
>

Я не знаю какая услуга в данный момент храниться в Table2


 
MZ   (2007-08-30 17:05) [11]


> А начерта они есть ?
> Одной мало ?)

Table2 -таблица для сверки записей при импорте


 
Вася Правильный   (2007-08-30 17:07) [12]

судя по всему table2 - временная таблица


 
MZ   (2007-08-30 17:09) [13]


> судя по всему table2 - временная таблица
>
Да


 
Johnmen ©   (2007-08-30 17:12) [14]

Устойчивое дежа вю...
http://www.aspnetmania.com/Articles/Article.aspx?ID=41


 
Fay ©   (2007-08-30 17:16) [15]

кто-нибудь уже научится приводить структуру ?
не вижу PK. в упор не вижу

select
 T1.id,
 T1.service
from Table1 T1 left join Table2 T2 on T1.id = T2.id and T1.service = T2.service
where T2.id is null


 
MZ   (2007-08-30 17:24) [16]


> select
>  T1.id,
>  T1.service
> from Table1 T1 left join Table2 T2 on T1.id = T2.id and
> T1.service = T2.service
> where T2.id is null

и запрос выдаст результат  который включит все услуги которые содержаться в Table1, а мне нужна только та которая в table2


 
Вася Правильный   (2007-08-30 17:27) [17]


>  а мне нужна только та которая в table2

select distinct service_id from table2


 
Fay ©   (2007-08-30 17:30) [18]


> и запрос выдаст результат  который включит все услуги которые
> содержаться в Table1, а мне нужна только та которая в table2

м.б. ты с меня ещё премию снимешь за ошибку?
сядь и допиши where.


 
MZ   (2007-08-30 17:31) [19]


> select distinct service_id from table2

И что это даст? Я узнаю услугу, а мне нужно узнать разность записей двух таблиц по этой услуге


 
Fay ©   (2007-08-30 17:36) [20]


> И что это даст?

издеваешься ?


 
MZ   (2007-08-30 17:43) [21]


> издеваешься ?
>

Ни в коем случае.... :-)  спасибо, разобрался...
select
T1.id,
T1.service
from Table1 T1 left join Table2 T2 on T1.id = T2.id and
T1.service = T2.service
where T2.id is null and T1.service =
(select distinct (service) from table2)

Не знаю на скока это оптимально, но работает



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

Форум: "Начинающим";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.115 c
2-1188361762
rar
2007-08-29 08:29
2007.09.23
сохранить ico бд


2-1188442780
Alex7
2007-08-30 06:59
2007.09.23
Select ... where (Field1 in (:array1)) для MS Access


2-1188224563
Bora.ru
2007-08-27 18:22
2007.09.23
Запуск программы-ресурса


2-1188370787
Бандерас
2007-08-29 10:59
2007.09.23
Дополнительно поле в Query


2-1187705188
Виктор007
2007-08-21 18:06
2007.09.23
Использование объектов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский