Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

ON
Tüm Başlıklar XML

1.  SQL'de iki tablo birleştirilirken birleşme koşulunu belirtmek için kullanılan deyim.

Örneğin Siparis ve Musteri adında iki tablomuz olsun. Siparis tablosundaki MusteriId alanı, Musteri tablosundaki Id alanıyla ilişkili olsun. Müşterilerin siparişlerinin toplamını raporlayan sorgu için bu iki tabloyu birleştirmemiz gerekir. Aşağıdaki gibi;

SELECT
   M.Unvani,
   SUM(S.ToplamTutar)
FROM
   Musteri AS M
   INNER JOIN Siparis AS S ON M.Id = S.MusteriId
GROUP BY
   1

aslında bu koşul ON kullanmaksızın, WHERE cümleciğinde de belirtilebilirdi. Aşağıdaki gibi;
SELECT
   M.Unvani,
   SUM(S.ToplamTutar)
FROM
   Musteri AS M, Siparis AS S
WHERE
   M.Id = S.MusteriId
GROUP BY
   1

İki SQL arasında fark yoktur ama birincisi daha okunaklıdır.*
fizikci
26 Kasım 2006 01:15
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» SQL » synonym » grant » ON


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» readability » for » DML » IN » UPDATE » ALL » READ » grant » LEFT JOIN » VIEW » DELETE » BETWEEN » pointer » DESC » SELECT INTO » SQL » INNER JOIN » SELECT » WHERE » INSERT » DISTINCT » arayüz » Function » veritabanı » CREATE » ASC » Oracle » DCL » SUM » UNION » ALTER » FROM » Alias » to » schema » DDL » ORDER BY » LIMIT » DROP » DENY » synonym » HAVING » keyword » FULL JOIN » REVOKE » AS » nesne » GROUP BY » tablo » public

© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen