1

Konu: select * from Table1, Table2

Visual Fox Pro
select * from Table1, Table2

 

Bu sql hic bir ortak field'i olmayan iki tablo icin kullandigimda dahi calisiyor.

Bu sql join ile yazilsaydi nasil olurdu. Join kullanabilmek icin iki tabloda da ortak bir Field olmasi

gerekiyor diye biliyorum.

2

Re: select * from Table1, Table2

Erdal,
Bu calisir, en eski join yontemi ama en tehlikelisi (bilerek yapmıyorsan).
Yaptigi kartezyen join (ya da FULL).

Tablo1'deki tum kayıtlar, tablo 2 dekiyle eslesiyor ve sonuc
tablo1KayıtSayısı * tablo2KayıtSayısı

Eger bunu 4 tablo ile yaparsan ve tablolarda 10,5,100,1000 kayıt varsa, sonucta 10*5*100*1000 = 5 milyon kayıtlık bir tablo olusur. Kolonlarda hepsinin kolonlarının toplamı.

İşe yaradığı yerler de var.

create cursor xx (ad c(10))
create cursor yy (soyad c(10))

ikisinide 10-15'er kayıtla doldurup:
select * from xx,yy into cursor Kisiler

sekilinde test isim dosyası oluşturma.


Hız testi icin kucuk dosyaları hızla buyutme gibi.

3

Re: select * from Table1, Table2

tesekkur ederim

4

Re: select * from Table1, Table2

merhaba. bir programda 3 farkli dbf filesi kullaniyorum.
rab. dbf dosyasindan her istediyimi alib bos bir oper.dbf dosyasina yazdiriyorum. Fakat
2-ci is olaraq oper11.dbf  dosyasindaki tek bir hes3 fieldi opere yazdiramiyorum. ya tekrar rakamlar dusuyor yada oper dosyasinin butun fieldslerini silib operin11 -in tek belirtilen fieldini oper-n diger fieldslerini silerek yaziyor.

rab.dbf                     OPER11.DBF               oper.dbf
----------------         ------------------            -------------
hes2       SSS           hes2       hes3             nls         nlsk           s

1111      15              1111       1818            1111       1818         15     
2222      12              1111                          2222       1820         12
3333       2               2222       1820           
4444      10              2222                 


soyle soyleyeyim. rab.dbf de olan hes2 ve sss sira ile oper.dbf de nls ve s -e yazilacaq. oper11 -de hes2 -de tekrar rakamlar var hes3-de ise hes2 -e ait diger tekrar olunmayan rakamlar var. oper11 de hes2 ye uygun olan hes3 degerler goturulub oper de nlsk -ya yazilmalidir. fakat oper11 de olan bos degerler alinmamalidir.

simdiden tesekkurler...