У меня есть образец таблицы и запроса с проблемой, описанной здесь,SQL ORDER BY входного параметра CSV
CREATE TABLE test
(
ID INT IDENTITY(1, 1),
NAME VARCHAR(250),
VALUE float
)
INSERT INTO test(NAME,[VALUE])VALUES('A',100)
INSERT INTO test(NAME,[VALUE])VALUES('B',200)
INSERT INTO test(NAME,[VALUE])VALUES('C',200)
SELECT * FROM test WHERE ID IN (2,1,3)
ID NAME VALUE
----------- --------- ----------------
1 A 100
2 B 200
3 C 200
QUERY: когда я передать в ИНЕКЕ он должен дать результат в (2,1,3) тот же порядок, как показано ниже:
ID NAME VALUE
----------- --------- ----------------
2 B 200
1 A 100
3 C 200
Пожалуйста, отметьте свой вопрос в базе данных, которую вы используете. –
Это не так. Он проверяет каждую строку, принадлежащую множеству, определенному в предложении 'IN', но будет выдавать набор результатов, поскольку он получает строки – Alfabravo
. Ваш вопрос зависит от базы данных, поэтому, пожалуйста, сообщите нам, какой db вы используете. – scaisEdge