PDA

View Full Version : ترکیب دو دستور select



BestFriend
جمعه 04 شهریور 1390, 10:41 صبح
با سلام من دو تا دستور select دارم که توش از order by استفاده شده میخواستم ببینم چه طوری میشه این دو تا دستور رو باهم ترکیب کرد؟ اگر order by نداشت می شد از union استفاده کرد ولی اگه order by داشته باشه باید چی کار کرد؟

با تشکر.

jasadeghi
جمعه 04 شهریور 1390, 10:47 صبح
سلام
بازم از union استفاده کن
order by رو بگذار انتهای select ها

مثل این
SELECT * FROM mytable WHERE col1 = 'c'
UNION
SELECT * FROM mytable WHERE col1 = 'a'
ORDER By ID""

BestFriend
جمعه 04 شهریور 1390, 15:57 عصر
من میخوام اول select اول مرتب بشه بعد select دوم بعد کنار هم بزارمشون باید چی کار کنم؟

با تشکر.

jasadeghi
جمعه 04 شهریور 1390, 16:51 عصر
میتونی قبل از FROM عدد گذاری کنی و در ORDER BY از اون استفاده کنی
SELECT *, 1 FROM mytable WHERE col1 = 'c'
UNION
SELECT *, 2 FROM mytable WHERE col1 = 'a'
ORDER By ID,2

BestFriend
جمعه 04 شهریور 1390, 21:43 عصر
سلام من این طوری نوشتم اما نشد

select *,1 from aa where code=1
union
select *,2 from aa where code=2
order by newid(),1

pashna
شنبه 05 شهریور 1390, 03:32 صبح
سلام ، اینطوری کار میکنه. من امتحان کردم :

SELECT *,1
AS [row]
FROM
aa
WHERE
col1 = 1
UNION
SELECT*,2
AS [row]
FROM
aa
WHERE
col2 = 2
ORDER
BY [row]