Etiket arama
- SQL kursu
- Orta seviye
- Ders 85/115
- 5 dk
EXISTS ile etiketli yazıları bul
Etiket arama
Belirli etikete sahip yazıları bulmak için EXISTS kullanılır.
SELECT title FROM posts p
WHERE EXISTS (SELECT 1 FROM post_tags t WHERE t.post_id = p.id AND t.tag = 'SQL');SQL etiketli yazıları verir.
posts p kaynağından title seçilir. WHERE EXISTS (SELECT 1 FROM post_tags t WHERE t.post_id = p.id … koşulunu sağlamayan satırlar elenir.
Etiket arama — ayrıntı
EXISTS ile ilişkili alt sorgu yazılır. İlk eşleşmede durur, hızlıdır.
Örneğin yalnızca "SQL" etiketi taşıyan yazıları listelemek için post_tags tablosunda eşleşen bir satır olup olmadığına bakarsın.
Uygulama Etiket arama
'SQL' etiketli yazıları EXISTS ile bul.
Başlangıç kodu
-- etiketli yazılar
SELECT title FROM posts p
WHEREÖrnek çözüm
SELECT title FROM posts p
WHERE EXISTS (SELECT 1 FROM post_tags t WHERE t.post_id = p.id AND t.tag = 'SQL');Beklenen çıktı
title SQL temelleri JOIN rehberi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Etiket aramada ne hızlıdır?
- DISTINCT
- COUNT
- IN
- EXISTS Doğru cevap
Açıklama: EXISTS ilk eşleşmede durur, hızlıdır.
2 EXISTS ekle
SELECT title FROM posts p
WHERE ____ (SELECT 1 FROM post_tags t WHERE t.post_id = p.id AND t.tag = 'SQL');
SELECT title FROM posts p
WHERE EXISTS (SELECT 1 FROM post_tags t WHERE t.post_id = p.id AND t.tag = 'SQL');
Açıklama: EXISTS, SQL etiketi olan yazıları bulur; alt sorgu en az bir eşleşme bulunca doğrudur.
3 Etiket arama: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
EXISTS |
varlık |
etiket |
tag |
ilişkili |
dış bağımlı |
hızlı |
kısa devre |