PDA

View Full Version : راهنمایی در نوشتن کوئری



bdf2121
چهارشنبه 25 تیر 1393, 00:02 صبح
سلام
جدول اپراتورهام
1 کد اپراتور
2 نام اپراتور
3 .....
یه جدول دیگه هم دارم به اسم امانتگیری
که 2 تا از فیدهاش کلید خارجی خورده به کد اپراتور جدول اپراتورهام
1-کد تحویل گیرنده
2- کد تحویل دهنده
حالا من میخوام یه کوئری بنویسم که تو رکوردها اسم تحویل گیرنده و تحویل دهنده رو برگردونه نه کدشون رو اگه میخواستم اسم یه نفرو برگردونه خیلی اسونه ولی تو این مورد رو نمیدونم شرط باید به چه صورت باشه
ممنون میشم راهنمایی کنید

ham3d1988
چهارشنبه 25 تیر 1393, 09:43 صبح
سلام
این کد رو ببینید و طبق select آخری عمل کنید :


drop table #tmp1
drop table #tmp2
create table #tmp1
(
opcode int,
opname nvarchar(10)
)
create table #tmp2
(
opcode1 int,
opcode2 int,
price int
)
insert into #tmp1 values (1,'ali'),(2,'reza'),(3,'mehdi')
insert into #tmp2 values (1,2,10000),(1,3,500000)




select * from #tmp1
select * from #tmp2


select
(select t1.opname from #tmp1 t1 where t1.opcode=t2.opcode1) n1
,(select t1.opname from #tmp1 t1 where t1.opcode=t2.opcode2) n2
,t2.price
from #tmp2 t2

مهرداد صفا
چهارشنبه 25 تیر 1393, 18:14 عصر
سلام.
به همون جدول با دو alias مختلف join کنید:


select t1.id ,O1.Name,O2.Name from
table t1 join Operators O1 where t1.give =o1.ID
join Operators o2 on t1.get =o2.ID

hadiset
سه شنبه 04 آذر 1393, 21:18 عصر
سلام کوئری ک برای اینکه نشون بده چه دانشجوهایی چه درس هایی درهرترم دارن رو چطور باید بنویسم؟