CodeBlanks Logo Icon CodeBlanks

AND ve OR

AND ve OR ile birden çok koşulu birleştirmeyi öğrenirsin.

AND ve OR

Birden çok koşulu birleştirmek için AND ve OR kullanırsın. AND her iki koşul da doğru olmasını ister; OR en az birinin doğru olmasını yeterli sayar.

SELECT name FROM products
WHERE price > 10 AND stock > 0;

Bu sorgu fiyatı 10'dan büyük ve stoğu 0'dan büyük ürünleri getirir.

products kaynağından name seçilir. WHERE price > 10 AND stock > 0 koşulunu sağlamayan satırlar elenir.

AND ve OR — ayrıntı

AND ve OR birlikte kullanıldığında parantez önceliği önem kazanır. AND, OR'dan önce işlenir; bu yüzden parantezle sırayı açıkça belirtmek daha güvenlidir.

Örneğin WHERE (city = 'İzmir' OR city = 'Bursa') AND active = 1 parantez sayesinde iki şehirdeki yalnızca aktif müşterileri getirir.

Uygulama AND ve OR

products tablosundan fiyatı 10'dan büyük VE stoğu 0'dan büyük olanların name'ini seç.

Başlangıç kodu

query.sql
-- iki koşulu AND ile birleştir
SELECT name
FROM products
WHERE

Örnek çözüm

query.sql
SELECT name
FROM products
WHERE price > 10 AND stock > 0

Beklenen çıktı

name
Defter
Çanta

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 AND ve OR: kavramları eşleştir

Kavram Anlamı
AND ikisi de
OR en az biri
NOT değil
parantez öncelik

2 AND ile birleştir

Soru
SELECT name FROM products
WHERE price > 10____stock > 0;
Cevap
SELECT name FROM products
WHERE price > 10 AND stock > 0;

Açıklama: AND iki koşulun ikisi de doğru olduğunda satırı getirir.

3 AND ile birleştirilen iki koşuldan biri yanlışsa ne olur?

  • Satır elenir Doğru cevap
  • Hata verir
  • Satır döner
  • Tüm satırlar döner

Açıklama: AND'de her iki koşul da doğru olmalı.

Başlangıç bölümündeki tüm dersler