[teknik]
(3) 

mysql sorgusu

ensar #292368
iki tablo var.

kisi tablosu
id isim
1 ali
2 veli
3 musti

okul tablosu
id kisiid okul
1 1 msu
2 2 bilgi

buradan kisi tablosunda kaydı olup da okulu olmayanları nasıl çekerim, yani bu verilerle musti yi?

 

buldum şöyleymiş:

SELECT * FROM kisi
WHERE NOT EXISTS (
SELECT *
FROM okul
WHERE id = kisiid
)

ensar

- 2. tabloda neden id ve kisiid var, sırf kisiid yerine
- neden okul kısmı kişi tablosunda değil
- neden okul tablosunda, okulu olmayan adam yok, onun yerine null olarak bıraksan idlerin saçmalası sorunu da olmaz

egomanyak

eyvah eyvah. gerçekte böyle tablolar yok güzel kardeşlerim. kişi ve okul isimleri tamamen hayal mahsulüdür, soruyu kolay ifade etmek için öyle yazdım. sağolun yine de.

ensar
1

mobil görünümden çık