lostyazilim
tr.link

Bu sql kodunu açıklayabilecek var mı?

3 Mesajlar 1.155 Okunma
acebozum
tr.link

fatihcan fatihcan www.ktubotekulubu.com Kullanıcı
  • Üyelik 28.08.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Trabzon
  • Ad Soyad ** **
  • Mesajlar 478
  • Beğeniler 212 / 75
  • Ticaret 2, (%100)
Merhaba arkdaşlar kaç haftadır derse girmiyorum hoca bunu yazdık soramıyoruzda açıklaması nedir ne yapıyor diye biraz ters :)
Microsoft SQL R2 kullanan arkadaşlar için .bak yedeğinide paylaşayım

SELECT personel.id, personel.adi, personel.soyadi
FROM personel_kartlari AS personel
where personel.id not in
(select yemek_haklari.personel_id from yemek_haklari as yemek_haklari)
ORDER BY personel.giristarihi


sql yedeği: http://www.mediafire.com/?90o9k6tuky9kkxw
Gerilim

kişi bu mesajı beğendi.

wmaraci
reklam

bl4cksta bl4cksta Yazılım Mühendisliği Kullanıcı
  • Üyelik 26.03.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım Mühendisi
  • Konum İzmir
  • Ad Soyad K** K**
  • Mesajlar 44
  • Beğeniler 6 / 11
  • Ticaret 0, (%0)
SELECT personel.id, personel.adi, personel.soyadi
FROM personel_kartlari AS personel
where personel.id not in
(select yemek_haklari.personel_id from yemek_haklari as yemek_haklari)
ORDER BY personel.giristarihi

Yemek hakları tablosunda olmayan personelleri giriş tarihlerine göre listeliyor.satır satır açıklamak gerekirse;
personel_kartlari herbir personelde var olan kartları temsil ediyor diye düşünüyorum.bu tabloda personel'e ait unique(eşsiz) bir integer doğruldusunda personelin ad, soyad v.b. bilgileri saklanıyor.yemek_hakları tablosunda da muhtemelen personelin yemek hakkını kullanıp kullanmadığı tutuluyordur diye düşünüyorum.yemek_hakları tablosunda her bir personelin yemek haklarını tuttuğu için personel_id kolonu ile Fk(foreign key) değeri tutuluyor. yani sorguda türkçe olarak verilmek istenen şeyi,

personel_kartlarından personel idsini adını soyadını getir ama
personel.id'si yemek_hakları tablosunda kayıtlı olmasın.


kolay gelsin iyi çalışmalar dilerim
brk fatihcan

kişi bu mesajı beğendi.

http://tr.rankvapor.com

fatihcan fatihcan www.ktubotekulubu.com Kullanıcı
  • Üyelik 28.08.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Trabzon
  • Ad Soyad ** **
  • Mesajlar 478
  • Beğeniler 212 / 75
  • Ticaret 2, (%100)

bl4cksta adlı üyeden alıntı

SELECT personel.id, personel.adi, personel.soyadi
FROM personel_kartlari AS personel
where personel.id not in
(select yemek_haklari.personel_id from yemek_haklari as yemek_haklari)
ORDER BY personel.giristarihi

Yemek hakları tablosunda olmayan personelleri giriş tarihlerine göre listeliyor.satır satır açıklamak gerekirse;
personel_kartlari herbir personelde var olan kartları temsil ediyor diye düşünüyorum.bu tabloda personel'e ait unique(eşsiz) bir integer doğruldusunda personelin ad, soyad v.b. bilgileri saklanıyor.yemek_hakları tablosunda da muhtemelen personelin yemek hakkını kullanıp kullanmadığı tutuluyordur diye düşünüyorum.yemek_hakları tablosunda her bir personelin yemek haklarını tuttuğu için personel_id kolonu ile Fk(foreign key) değeri tutuluyor. yani sorguda türkçe olarak verilmek istenen şeyi,

personel_kartlarından personel idsini adını soyadını getir ama
personel.id'si yemek_hakları tablosunda kayıtlı olmasın.


kolay gelsin iyi çalışmalar dilerim


Teşekkürler hocam açıklayıcı oldu gerçekten.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al