PDA

View Full Version : سوال: فوری!! پيدا کردن رکورد تکراري جداول



alborzi_66
دوشنبه 24 تیر 1387, 10:46 صبح
باعرض سلام من برنامه اي به زبان دلفي و ديتا بيس اس کيو ال سرورمي خواستم که مثلا 4 تا جدول داريم و فقط يک ستون بيشتر نداره , کار اين برنامه پيدا کردن رکورد تکراري جداول و ذخيره , نمايش اون تو يه جدول جديد نامmed
/نام ديتا بيس DBSEARCH
نام ستون جدول ID
نام جدول ها A,B,C,D
مثلا جدول کتاب ها که فقد نام کتاب در جدول موجوده و رکورد دیگری نداره که کتاب هایی رو که تکراری هستن در این 4 تا جدول نشون بده

mjdeveloper
چهارشنبه 26 تیر 1387, 01:35 صبح
یه پروسیجر من برات نوشتم شاید جواب بده


create Procedure FindRepeatedBook
as
Declare Curs cursor FAST_FORWARD
For
Select id From A where id in
(Select id From B Where id in
(Select id From C where id in
(Select id From D)))

declare @ID yourType

open curs
fetch next From curs into @ID

delete from Med
while @@Fetch_Status = 0
begin
insert into Med (ID) values (@Id)
fetch next From curs into @ID
end;

select * From med

close curs
deallocate curs
go

این Select های تو در تو تکراری ها رو به شما میده و با اون Cursor فقط داخل جدول Med میریزه.


Select id From A where id in
(Select id From B Where id in
(Select id From C where id in
(Select id From D)))

fahime.alipoor
چهارشنبه 26 تیر 1387, 02:25 صبح
salam be hame doostan
man mikham ye ketabkhune digital dorost konam ke ghabeliate ozviat dar ketabkhune va searche ketabha ro dashte bashe mikham be surate ye site erae bedam
mikham marahelesho behem begid az koja shoru konam
badesh age dustan lotf konana querihaye lazemo behem bedan sepasgozar misham


ye nazar mikham
be nazare shoma tarahi ye digital libray rahat tare ya ye CD amuzeshi????

age narm afzaraye tarahi CD amuzeshi ham behem moarefi konid mamnun misham albate chndtasho khodam daram


ham aknun montazere yarie sabzetan hastam