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

Jak zacházet s tímto dotazem mysql s příkazem case a limit

Jeden problém vypadá jako výraz pro mode sloupec. Poddotaz ve výrazu CASE by měl vrátit jeden výraz a jeden řádek. Spíše než SELECT * měl by to být SELECT <expr> a měla by tam být klauzule LIMIT 1, pokud existuje možnost, že vrátí více než jeden řádek.

Pokud potřebujete více než jeden výraz, pak budete muset buď zopakovat tento výraz CASE s jiným poddotazem, nebo možná budete chtít operaci JOIN.




  1. Používání dat chráněných pomocí vlastního úložiště klíčů z Linuxu

  2. Strategie pro řešení neustále se měnících požadavků na schémata MySQL?

  3. Použití více vnořených dotazů v Oracle DBMS

  4. Jak náhodně vyberu jedinečné páry řádků z tabulky?