2016-01-27 3 views
0

Есть ли способ выбрать из SQL Server 'Queue, serie ...'.Есть ли способ заказать результат по тому, что вы хотите в SQL Server?

Например, я хочу получить несколько строк, используя идентификатор.

Я хочу, чтобы получить строки заказанные как C, D, A, F

SELECT * 
FROM BRANCH 
WHERE IDENTIFIER IN ('C', 'D', 'A', 'F') 

И этот запрос получается порядок строк случайным.

Может быть заказан как

  • 'F', 'D', 'A', 'C'

  • 'A', 'B', 'C', ' D»

Как я могу получить результирующий набор упорядоченную как 'C', 'D', 'A', 'F'? Мне нужно это использовать для использования for xml path.

ответ

4
SELECT b.* 
FROM dbo.BRANCH b 
JOIN (
    VALUES 
     (1, 'C'), 
     (2, 'D'), 
     (3, 'A'), 
     (4, 'F') 
) c(ID, IDENTIFIER) ON c.IDENTIFIER = b.IDENTIFIER 
ORDER BY c.ID 
+0

спасибо. Это сработало отлично :) – Ahmet

+0

@Ahmet добро пожаловать;) – Devart

+0

Возможно ли это для Oracle? Я имею в виду не приказывать. есть ли использование в pl sql как синтаксис 'values' – Ahmet

Смежные вопросы