PDA

View Full Version : سلکت از دو جدول بدون شرط where



bftarane
جمعه 15 دی 1391, 14:31 عصر
سلام.
من مي خوام از دو تا جدول (يا حالا چند تا) فيلدهايي رو سلکت کنم
مثلاً از جدول اخبار فيلد Pic و از جدول Articles فيلد Picname
هيچ شرطي هم ندارم
اين کوئري رو نوشتم اما نمي دونم چرا هيچي برنمي گردونه
alter procedure GetImages
as
begin
select tbl_news.Pic,tbl_articles.at_pic as picname
from tbl_news,tbl_articles

end
الآن من در جدول Articles هيچي ندارم ولي در جدول اخبار يه رکورد دارم که فيلد Pic داراي مقدار هست
الآن من انتظار دارم مقدار فيلد pic اخبار برگرده مثلاً myImageName.gif

bftarane
جمعه 15 دی 1391, 17:23 عصر
سلام اين شکلي نوشتم 90 درصد مشکل حل شده ولي يه مشکلي دارم هنوز من مي خوام اين فيلدهايي که سلکت ميشن همه يه اسم بگيرن مثلاً picname
چون مي خوام نتيجه در ريپيتر بايند بشه و بنابراين من احتياج دارم خروجي داراي يک اسم باشه فکر ميکنم بايد از as استفاده کنم ولي نمي دونم چه جوري اين رو بنويسم.
alter procedure GetImages
as
begin
select Pic
from tbl_news
select tbl_articles.at_pic
from tbl_articles

end

bftarane
جمعه 15 دی 1391, 17:40 عصر
اين طوري حل شد
alter procedure GetImages
as
begin

select Pic as 'picname'
from tbl_news
select tbl_articles.at_pic as 'picname'
from tbl_articles



end
ولي فکر مي کردم راه بهتري وجود داشته باشه.

ferdin
جمعه 15 دی 1391, 21:30 عصر
سلام

بین دو تا جدولت حتما یک فیلد مشترک وجود داره ، بر اساس اون فیلد مشترک دو تا جدول رو Join بزن . مثلا اگر فیلد مشترک ID_Pub باشه :



Alter procedure GetImages

As

begin

select tbl_news.Pic,tbl_articles.at_pic as picname
from tbl_news
inner join tbl_articles On tbl_news.ID_Pub = tbl_articles.ID_Pub

end




این sp هایی که نوشتی فکر نمی کنم جواب کارتو بده.