Middle
Чӣ гуна ба даст овардани арзишҳо аз як ҷадвал, ки дар дигаре нестанд дар SQL?
sobes.tech AI
Ҷавоб аз AI
Барои ба даст овардани арзишҳо аз як ҷадвал, ки дар ҷадвали дигар вуҷуд надоранд, одатан дар SQL истифода мешавад конструксияи бо LEFT JOIN ва санҷиши NULL ё оператори NOT EXISTS.
Масалан бо LEFT JOIN:
SELECT t1.*
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE t2.id IS NULL;
Ин ҷо ҳамаи сабтҳо аз table1 интихоб мешаванд, ки барои онҳо сабтҳои мувофиқ дар table2 вуҷуд надоранд.
Масалан бо NOT EXISTS:
SELECT *
FROM table1 t1
WHERE NOT EXISTS (
SELECT 1
FROM table2 t2
WHERE t2.id = t1.id
);
Ҳарду усул самараноканд, интихоби байни онҳо ба системаи идоракунии базаи додаҳо ва вазъият вобаста аст.