View Full Version : سوال: ضرب یه عنصر در جدول (join)
man_iran
یک شنبه 08 شهریور 1388, 18:18 عصر
سلام
من می خوام یک عنصر (داده) را در جدول ضرب کنم (join). ضرب دو جدول را می دونم چطوریه ولی اگر بخوام یه داده را به تنهایی در کل جدول ضرب کنم باید چه کار کنم؟
محمد سلیم آبادی
یک شنبه 08 شهریور 1388, 21:54 عصر
می توانید از derived table استفاده کنید
SELECT * FROM table_name CROSS JOIN (SELECT date) d
man_iran
پنج شنبه 12 شهریور 1388, 21:33 عصر
می توانید از derived table استفاده کنید
SELECT * FROM table_name CROSS JOIN (SELECT date) d
ممنون جالب بود.
ول من می خوام داده ام سلکت نباشه یعنی اصلا توی جدول نیست و به عنوان یه ورودیه مثلا می خوایم "کامپیوتر" را داخل یه جدول ضرب کنم.
اگه ممکنه یه منبع هم بدید که این دستورات پیشرفته توش باشه
محمد سلیم آبادی
پنج شنبه 12 شهریور 1388, 21:46 عصر
دستور select به شکل تنها نیز استفاده می شود یعنی داده ای را از جدولی بدست نمی آورد، داده ثابت است به مثال زیر توجه کنید:
Select * from table_1
cross join (select 'Computer') as DerivedTable
اگر نیاز دیدید می توانم با یک مثال واقعی با یک متغیر جدولی نتیجه اجرای این دستور را به شما نشان دهم.
راجب به ref می توانید از خودم استفاده کنید (چند مقاله در مورد جبر رابطه ای و عملگر های رابطه ای و ... نوشتم که می توانید با جستجو پیدایشان کنید)
محمد سلیم آبادی
پنج شنبه 12 شهریور 1388, 21:49 عصر
declare @table table (i int)
insert into @table
select 1 union all
select 2 union all
select 3
select * from @table
cross join
(select c='computer') as derivedTabel
-- Result/ Output
/*
(3 row(s) affected)
i c
----------- --------
1 computer
2 computer
3 computer
(3 row(s) affected)
*/
man_iran
پنج شنبه 12 شهریور 1388, 22:08 عصر
ممنون می شم اگه لینک دانلود آموزش را بزارید. گشتم پیدا نکردم.
منبعی می خوام که ترفندهای استفاده از join توش باشه همین هایی که خودتون می گید.
محمد سلیم آبادی
پنج شنبه 12 شهریور 1388, 22:15 عصر
اگر داخل profile بنده شوید می توانید در لینک "تاپیک هایی که msalim آنها را ایجاد کرده" به مقاله ها دست پیدا کنید.
راجب به جمله دوم شما باید بگم که این ها ترفند نیستند!!! اینها مفهوم هستند. من خودم با ترجمه ی چند مقاله در این مورد ها توانسم چیزهای یاد بگیرم و منبع اصلی ام نیز کتاب معروف پایگاه داده یعنی C.J. Date است.
باید ببنید دنبال چی هستید اگر می خواهید با عملگر join و کاربرد آن آشنا شوید نیاز به زمان دارد!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.