MYSQL KOMUTLARI – 3

IN operatörü WHERE yardımıyla birden çok değer belirtmemizi sağlar.

  • SELECT * FROM tablo_adi WHERE kolon_adi IN (deger1,deger2); (Tablodaki kolon_adi deger1 ve deger2 olan verileri gösterir.)

BETWEEN operatörü bir aralıktaki değerleri seçer. Değerler sayı, metin veya tarih olabilir.

  • SELECT * FROM tablo_adi WHERE kolon_adi BETWEEN deger1 AND deger2; ( Tabloda kolon_adi deger1 ve deger2 arasındaki degerleri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi NOT BETWEEN deger1 AND deger2; (Tablodaki kolon_adi deger1 ve deger2 arasındaki olmayan değerleri gösterir.)
  • SELECT * FROM tablo_adi  WHERE  (kolon_adi BETWEEN deger1 AND deger2) AND NOT kolon_adi1 IN (deger3,deger4); (Tabloda kolon_adi deger1 ve deger2 arasındaki değerlerin kolon_adi1 deger3 ve deger4 olanlar dışındakileri gösterir.)

AS operatörü tablo veya sütun adlarını geçici  ad takar. Birden fazla tablolu komutlarda yardım sağlar.

  • SELECT kolon_adi AS gecici_adi FROM tablo_adi; (Tablodaki kolon_adi gecici_adi olarak gösterir.)
  • SELECT * FROM tablo_adi AS yeni_tablo_adi; (tablo_adi geçici takma ad yeni_tablo_adi olarak gösterir.)

JOIN komutu, aralarında ortak bir alana dayanan iki veya daha fazla tablodaki satırları birleştirmek için kullanılır.

  • SELECT * FROM tablo_adi1 t1 INNER JOIN tablo_adi2 t2 ON t1.t2id=t2.id; (tablo_adi1 geçici ad t1, tablo_adi2 geçici ad t2 oluşturulmuş. t1 deki t2id ile t2 id eşitleyerek t2 veriler çekilir.)
  • SELECT  t1.kolon_adi , t2.kolon_adi FROM tablo_adi1 t1 LEFT JOIN tablo_adi2 t2 ON t1.t2id=t2.id; (tablo_adi1 geçici t1, tablo_adi2 geçici t2 oluşturulmuş. t1 deki t2id ile t2 id eşlenerek t1 kolon_adi ve t2 kolon_adi gösterilir)
  • SELECT * FROM tablo_adi1 t1 RIGHT JOIN tablo_adi2 t2 ON t1.t2_id=t2.id; (Sağdaki tablodaki tüm satırları, soldaki tabloda eşleşen satırları döndürür.)
  • SELECT kolon_adi FROM tablo_adi1 t1  FULL OUTER JOIN tablo_adi2 t2  ON t1.t2id=t2.id; (Sol ve sağ birleştirmeler sonucu birleştirir.)

UNION komutunun kullanımı iki tane SELECT ifadesi birleştirmektir.  SELECT ifadesinden sonra yazılacak kolon sayısı her iki sorgu ifadesinde de aynı olmalıdır. Alan adları farklı olabilir.

  • SELECT kolon_adi FROM tablo_adi1 UNION SELECT kolon_adi FROM tablo_adi2; ( tablo_adi1 kolon_adi verilerini ve tablo_adi2 kolon_adi verilerini kolon adi altında sıralar.)
  • SELECT kolon_adi1 FROM tablo_adi1 UNION ALL SELECT kolon_adi2 FROM tablo_adi2; (tablo_adi1 kolon_adi1 verilerini ve tablo_adi2 kolon_adi2 verilerini kolon_adi1 altında sıralar.)

NOT : UNION içindeki her SELECT ifadesinin aynı sayıda sütun içermesi gerekir. Sütunlarda aynı veri türleri ve sütunlar aynı sırada olmalıdır. Farklı değerleri seçer. UNION ALL yinelenen değerleri gösterir.

KAYNAKLAR

http://www.w3schools.com/sql/sql_union.asp

Yorum bırakın