PDA

View Full Version : سلکت کردن دو جدول و کشیدن دو فیلد از این دو



p30_code
دوشنبه 09 دی 1392, 21:57 عصر
با سلام خدمت دوستان
کدی که هست یک فیلد از دو جدول را نشون میده.

SELECT Id, (

SELECT Name
FROM member
WHERE Id = post.Member_Fk
) AS N
FROM post

و حال من اگر Family رو بخواهم داشته باشم چه حرکتی بزن تا جواب بدهد. این کد زیر جوابگو نیست
[
SELECT Id, (

SELECT Name,Family
FROM member
WHERE Id = post.Member_Fk
) AS N
FROM post

یا این کد

SELECT Id, (

SELECT Name+ ' '+ Family
FROM member
WHERE Id = post.Member_Fk
) AS N
FROM post

لطفا راهنمایی کینید من چگونه سلکت بزنم که دو فیلد از دو جدول را بکشم بیرون. Member_Fk شماره ایدی هست که در جدول Post هست و .Member هم جدولی شامل نام و نام خانوادگی

golnaz_a
سه شنبه 10 دی 1392, 12:12 عصر
SELECT Id,
(SELECT Name
FROM member
WHERE Id = post.Member_Fk
) AS N, ( SELECT Family FROM member WHERE id=post.Member_FK ) AS F
FROM post

golnaz_a
سه شنبه 10 دی 1392, 12:14 عصر
البته با join کردن دو جدول هم می شد به جواب رسید

p30_code
سه شنبه 10 دی 1392, 19:31 عصر
سلام.من یک فیلد می خواهم نه دو فیلد

As Nشما علاوه بر این
یکی دیگه
AS F هم گذاشتید.منظور من یکی هست که با هم جمع بشه

golnaz_a
چهارشنبه 11 دی 1392, 00:19 صبح
SELECT member.Name+' '+ member.Family, Id
FROM member INNER JOIN
post ON member.Id = post.Member_Fk

p30_code
چهارشنبه 11 دی 1392, 19:11 عصر
تشکر.ولی هیچ مقداری نشون نمیده.لطفا بدون inner join بنویسید.چون این کد جوابگو نیست.

حمیدرضاصادقیان
چهارشنبه 11 دی 1392, 23:59 عصر
سلام.
این کد آخر مشکلی نداره.
فقط از join استفاده شده.اگر Id ها باهم برابر باشند باید یک مقدار به شما نمایش دهد.در غیر اینصورت احتمالا مقادیر یکسان ندارید.
به غیر از این اگر از Join استفاده نکنید و Subquery شما بیش از یک مقدار برگرداند شما به خطا خواهید خورد.