sql >> Databáze >  >> RDS >> Mysql

Klauzule MySQL 'IN' a vrácené pořadí sady záznamů

Můžete to udělat pomocí FIND_IN_SET , např.

SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');

I když musíte seznam duplikovat, pokud dotaz generujete v kódu, není to velký problém.



  1. Jak vytvořit počítaný sloupec v tabulce SQL Server 2008

  2. Jak potvrdím změny, které jsem provedl v DataTable, do tabulky, ze které jsem ji převzal?

  3. Existuje způsob, jak použít FORALL k vložení dat z pole?

  4. Jaký by měl být typ parametru v Javě, když se jedná o časové razítko bez časového pásma v postgresql?