CodeBlanks Logo Icon CodeBlanks

Etiket arama

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

query.sql
-- etiketli yazılar
SELECT title FROM posts p
WHERE

Örnek çözüm

query.sql
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

Soru
SELECT title FROM posts p
WHERE ____ (SELECT 1 FROM post_tags t WHERE t.post_id = p.id AND t.tag = 'SQL');
Cevap
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

Orta seviye bölümündeki tüm dersler