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) تشکر
من یک 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) تشکر