PDA

View Full Version : چیدمان بر اساس نوبت SELECT در UNION



jasadeghi
شنبه 05 شهریور 1390, 21:08 عصر
سلام
من یک SELECT دارم که با UNION درستش کردم. مشکلم اینه که ترتیب خروجی من بر اساس ترتیب SELECT هام نیست.
نمونه کد :

SELECT * FROM xxx WHERE z = 1
UNION
SELECT * FROM xxx WHERE z = 2
UNION
SELECT * FROM xxx WHERE z = 3


البته کد زیر راه حله مسئله است. اما مشکلی که به وجود میاره دیگه UNION نیست. بلکه مثل ONUIN ALL عمل میکنه.
نمونه کد :


SELECT 1, * FROM xxx WHERE z = 1
UNION
SELECT 2, * FROM xxx WHERE z = 2
UNION
SELECT 3, * FROM xxx WHERE z = 3
ORDER BY 1

.
(https://plus.google.com/102973385927509161031?rel=author) تشکر

حمیدرضاصادقیان
یک شنبه 06 شهریور 1390, 08:00 صبح
سلام.
دوست عزیز اگر هر سه کوئری از یک جدول هست چرا با UNION؟
چرا به این شکل نمی نویسید؟


SELECT * FROM xxx WHERE z in(1,2,3)
order by z