Вниз
Скачать: CL | DM;

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

← →
AndbyOne ©   (2002-08-22 10:19) [0]

Есть 2 таблицы:
PERS: и PERSLOG:
BKEY SDATETIME
RKEY BKEY
PKEY RKEY
PKEY
Мне надо отобрать те записи из PERS, которых нет в PERSLOG, т.е. те PERS.BKEY которых нет в PERSLOG.BKEY;
Я делаю, так:
SELECT
DISTINCT PERS.*
FROM
PERSLOG,
PERS
WHERE PERS.BRIGADEKEY != PERSLOG.BRIGADEKEY
ORDER BY PERS.BRIGADEKEY
и он отбирает все записи, вообще все. ЧТо делать?


← →
SaS13 ©   (2002-08-22 10:23) [1]

SELECT DISTINCT *
FROM PERS
WHERE BRIGADEKEY NOT IN (SELECT BRIGADEKEY FROM PERSLOG)
ORDER BY BRIGADEKEY


← →
Desdechado ©   (2002-08-22 10:29) [2]

учить матчасть!
У тебя для каждой записи из PERS выбираются все записи из PERSLOG, у которых ключ не совпал. Потом применяется DISTINCT, т.е. получается по одной такой записи. Итог - все записи из PERSLOG

select P.* from Pers P
where not exists( SELECT L.sdatetime FROM Perslog L
WHERE L.bkey = P.bkey)

или ХП



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-35726
Serega_spb
2002-09-02 10:07
2002.09.12
Как сделать чтобы один exe-шник мог создавать другой exe


6-35831
poiuytrewq
2002-06-06 21:24
2002.09.12
how to get all host names in local network


3-35558
KAA
2002-08-16 11:51
2002.09.12
2000 Ошибки с транзакцией


1-35721
Begin
2002-09-01 03:46
2002.09.12
Простой вопрос про Drag


1-35738
^Sanya
2002-08-30 13:44
2002.09.12
Как сменить BorderColor в StringGrid ???




   Наверх