PDA

View Full Version : برگرداندن رکود بیش از حد مجاز



bitcob589
چهارشنبه 29 آذر 1391, 15:55 عصر
با سلام
دستور زیر در sql نوشته شده است اما نتیجه خروجی 4 بار بر می گرداند و (نتیجه خروجی را تکرار می کند)

SELECT tbuser.*, teacher.*, teacher.school AS Expr1, tbuser.school AS Expr2, school.*
FROM tbuser CROSS JOIN
teacher CROSS JOIN
school
نتیجه خروجی به صورت عکس زیر است به جای نمایش دو رکورد به عنوان خروجی 8 رکورد بر می گرداند
96932
به چه صورتی می توان خروجی را یکبار بر گرداند

hossein_h62
پنج شنبه 30 آذر 1391, 07:45 صبح
سلام
روی فیلد مورد نظر گروهبندی (Group By) کنید.

bitcob589
پنج شنبه 30 آذر 1391, 09:01 صبح
به چه صورتی می توان دستوری که در پست 1 نوشته شده است (Group By) کنیم

bitcob589
شنبه 02 دی 1391, 09:14 صبح
(Group By) را چگونه بر روی دستوری در پست یک نوشته شده است اعمال کنیم

لطفا راهنمایی بفرمایید:گریه::ناراحت:

bitcob589
یک شنبه 03 دی 1391, 09:33 صبح
آیا به غیر از دستور (Group By) روش دیگری وجود ندارد که از برگرداندن رکود بیش از حد مجاز جلوگیری کند

Reza_Yarahmadi
یک شنبه 03 دی 1391, 11:47 صبح
دوست عزیز شما Cross Join دارید میکنید ، وقتی 3 جدول داشته باشید که با هم Cross Join و توی هر جدول 2 رکورد وجود داشته باشه ، تعداد رکورد خروجی دستور میشه 2*2*2=8
بجای Cross Join از Inner Join استفاده کنید و شرط ارتباط جداول با هم رو به درستی بنویسید.