PDA

View Full Version : افزودن یک فیلد از جدول a به یک سلکت از جدول b



quantomquery
چهارشنبه 06 شهریور 1392, 10:24 صبح
سلام
من 2 تا جدول به شکل های زیر دارم :



stu(id,name,phone)

dars(stuId,Name,Vahed)



یه جدول دانش آموزانه
یه جدول درساییه که دانش آموزا دارند که برای هر دانش آموز چند تا درس هست

حالا میخوام یه سلکت بگیرم که اطلاعات زیر توش باشه :
نام دانش آموز - تلفن دانش آموز - تعداد درس های دانش آموز


چه کنم ؟

lastmory
چهارشنبه 06 شهریور 1392, 11:12 صبح
سلام
اینجوری میشه
Select A.Name stuName
, A.Phone
, (Select Count (*) From dars Where StuId = A.Id )Count_Dars
From STU A

quantomquery
چهارشنبه 06 شهریور 1392, 14:40 عصر
ممنون اینطوریش کردم جواب داد :


Select A.Name as stuName
, A.Phone
, (Select Count (*) From dars Where StuId = A.Id ) as Count_Dars
From STU as A



as اظافه کردم

محمد سلیم آبادی
چهارشنبه 06 شهریور 1392, 23:40 عصر
این Query بهینه تر هست. پیشنهاد میکنم به جای Correlated Subquery از تکنیک زیر استفاده کنید:


SELECT S.Name AS stuName, S.phone,
D.cnt AS Count_Dars
FROM Stu AS S
INNER JOIN
(
SELECT studID, COUNT(*) SA cnt
FROM dars
GROUP BY studID
)D
ON S.id = D.studId