1

Konu: sql de AS Logical

arkadaslar bir sql im var iki tane join kullaniyorum
ve result setim icerisinde bir tane true veya false olabilen bir field olsun istiyorum
her iki joinden de basarili cikan kayitlar icin bu field a true degil ise false girmek istiyorum

foxpro nun sql in de AS BOOLEAN yada AS LOGICAL diye birsey varmi bir ornek varmi bunun yapildigi

2

Re: sql de AS Logical

select *, cast(0 as logical) as boolField from customer

select *, .f. as boolField from customer

3

Re: sql de AS Logical

onu ekledim tesekkurler

fakat simdide bu yeni kolonda bazi row lari true yapabilmem lazim

dedigim gibi iki tane join statement var
her ikiside basarili oldugu zaman bu kolondaki degeri true yapabilmem lazim yani

bunun syntax i nedir bilen varmi acaba

4 Son düzenleyen, cetinbasoz (31.05.2008 12:42:07)

Re: sql de AS Logical

.t. ya da 1
ne sordugunu bir anlasam.

Sordugun biyle birsey mi acaba?

Visual Fox Pro
select * , orders.order_net > 1000 as myLogical ;

   from customer inner join orders on customer.cust_id = orders.cust_id

5

Re: sql de AS Logical

abi aslinda soyleki

select diyorum from diyorum tablename diyorum ve tablename.id ile baska bir tablodan join yapiyorum

eger join basarili ise bu kayit icerisindeki bool fieldinin true olmasini istiyorum aksi halde defaulltta zaten false

yani aslinda tablename deki butun kayitlari donderiyorum ve sadece bazilarinin bool fieldini true etmek istiyorum

yani bu join basarili olmusmu basarisizmi olmus bunu saptayabilmem lazim abi
ben bunun sql komutunu bilmiyorum

6

Re: sql de AS Logical

Anlamiyorum

7

Re: sql de AS Logical

abi aslinda

bir tablodaki butun kayitlari cekecegim select all

herbirini join ile esleyecegim herbirinin ID si bir disaridaki bir tabloda foreign key seklinde iliski var
bu iliskiyi saglayamayanlar degilde
saglayanlarin bool fieldini true yapmak istiyorum

ki ben butun kayitlari gostereyim ve o anda iliskiyi saglamis kayitlarin centiklerini cekik olarak gosterebileyim

8

Re: sql de AS Logical

Taylan,
Ingilizce yazsan daha ii anlayacagim:( Kodla ornek versen iyi olurdu ya da SAmpleDataToText kullanarak data versen. Emin degilim istedigin bu mu:

Visual Fox Pro
create cursor t1 (t1pk i)

create cursor t2 (t2pk i, t1fk i)
 
insert into t1 values (1)
insert into t1 values (2)
insert into t1 values (5)
 
insert into t2 values (1,2)
insert into t2 values (2,2)
insert into t2 values (3,5)
insert into t2 values (4,3)
 
select t1.t1pk, t2.t2pk, t2.t1fk, ;
  !isnull(t2.t1fk) as existInT2, ;
  !isnull(t1.t1pk) as existInT1 ;
  from t1 ;
  full join t2 on t1.t1pk = t2.t1fk

9

Re: sql de AS Logical

abi

SELECT .F. AS isincluded, Avukatlar.id, Avukatlar.ilkisim,;
  Avukatlar.sonisim, Muvekkiller.id, Muvekkiller.ilkisim,;
  Muvekkiller.sonisim;
FROM ;
     icradb!avukatlar ;
    LEFT OUTER JOIN icradb!muvekkilavukatassc ;
   ON  Avukatlar.id = Muvekkilavukatassc.avukatid ;
    LEFT OUTER JOIN icradb!muvekkiller ;
   ON  Muvekkilavukatassc.muvekkilid = Muvekkiller.id

abi simdi buna bir parametre girecem muvekkilid olacak o
o anki muvekkilimin iliskili avukatlarini isincluded true olarak getirecek
budur abi uzerinde calistigim
bugun istanbula gidiyorum orda kitapci bulursam sql kitabi bakacagim en saglamindan
cok eksigim var bu konuda

10

Re: sql de AS Logical

Visual Fox Pro
muvekkilid  = 12

 
SELECT (NVL(Muvekkiller.id,0) = m.muvekkilid) AS isincluded, ;
  Avukatlar.id, Avukatlar.ilkisim,;
  Avukatlar.sonisim, Muvekkiller.id, Muvekkiller.ilkisim,;
  Muvekkiller.sonisim;
FROM ;
     avukatlar ;
    LEFT OUTER JOIN muvekkilavukatassc ;
   ON  Avukatlar.id = Muvekkilavukatassc.avukatid ;
    LEFT OUTER JOIN muvekkiller ;
   ON  Muvekkilavukatassc.muvekkilid = Muvekkiller.id

En  saglamindan dersen MS press yayini:

Inside Microsoft SQL Server 2005: T-SQL Querying
by Itzik Ben-Gan, Lubor Kollar and Dejan Sarka 
Microsoft Press © 2006 (624 pages)
ISBN:9780735623132

SQL server icin ozellikle. VFP SQL'i ANSI SQL olmadigi icin tam tutmaz. Fazla profesyonel gelebilir. Isin erbabi yazarlar.

11

Re: sql de AS Logical

cok tesekkur ederim abi deneyecegim

12

Re: sql de AS Logical

www.trainingspot.com

oraya da bak istersen