PDA

View Full Version : سوال: شبيه inner joinدرsqlجهت استفاده درupdate وجوددارد؟



xxxxxxxxxx
جمعه 15 شهریور 1387, 21:36 عصر
سلام.چيزي شبيه كدپايين در oracle9iراجستجو كردم نيافتم.هدف:بروز كردن فيلدي t1f2ازجدولt1با فيلدt2f2 از جدولt2وفيلد مشترك (رابطه شان)نيز فيلد t1f1وt2f1 از دوجدول است.
`پيشاپيش از سعي دركمكتان تشكر مي كنم.


UPDATE titleauthor
SET title_id = titles.title_id
FROM titles INNER JOIN titleauthor
ON titles.title_id = titleauthor.title_id
INNER JOIN authors
ON titleauthor.au_id = authors.au_id
WHERE titles.title = 'Net Etiquette'
AND au_lname = 'Locksley'

xxxxxxxxxx
شنبه 23 شهریور 1387, 05:53 صبح
عدم پاسخگويي يا بخاطر پائين بودن سطح سوال است يا مبهم بودن سوال است يا ...!!!
به هرحال ممنون مي شوم از توجهتون واگر ابهامي بود توضيح داده خواهدشد.

xxxxxxxxxx
شنبه 30 شهریور 1387, 04:19 صبح
كماكان منتظريم!!!!!!!!!!!................ . . . . . . . . . . . . .

majid_afra222
شنبه 30 شهریور 1387, 20:41 عصر
سلام
من تا بحال این کارو نکردم، ولی فکر کنم دستور MERGE همون چیزی باشه که میخواید.
چون تمام چیزی رو که میخوای، داره.

farahani702
یک شنبه 26 آبان 1387, 15:42 عصر
سلام


سوالتون خیلی واضح نیست. توضیح بیشتری لازمه. اما اگه از دستور زیر الگو بگیری مشکلت حل میشه.

update titleauthor
set title_id = (select titles.title_id
FROM titles
where titles.title_id = titleauthor.title_id
and titles.title = 'Net Etiquette')
where AND au_lname = 'Locksley' ;


در اینجور بروزرسانی ها باید طی 2 مرحله شرط بنویسی. شرط اول به شرایط جدول دوم اشاره کرده و شرط بیرونی به شرایط جدولی که می خواهی بروز کنی.

ASKaffash
پنج شنبه 30 آبان 1387, 07:38 صبح
سلام
جناب فراهانی قابلیت Inner Join درون SQLServer برای دستورات Delete , Update نیز فراهم است سئوال من هم اینست که آیا بدون SubQuery میتوان مشابه Inner Join یا Left Join بانک SQLServer درون Oracle نیز این عملیات را انجام داد ؟ باتشکراز شما.

farahani702
پنج شنبه 30 آبان 1387, 10:19 صبح
سلام دوست من:
تا اراکل نسخه 9 چنین چیزی وجود ندارد. از آن به بالا را هم هنوز تست نکرده ام. اگر فرصت کردم نسخه 10 را نصب کنم و به نتیجه ای برسم، حتما به اطلاع شما هم می رسانم.

<l@ve_f@re>
دوشنبه 14 اردیبهشت 1388, 10:25 صبح
با سلام
همانطور که دوستمون گفتند به جای INNER JOIN درون Update می توان از SubQuery استفاده نمود و به نظر میاد از JOIN برای Query گرفتن از چند جدول استفاده می شود و استفاده از آن در Update اگر هم ممکن باشد خیلی متداول و معمول نیست.