Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak możemy wywołać procedurę sklepu w klauzuli where?

Powinieneś użyć funkcji zamiast procedury. Procedura zwraca (jeden lub wiele) zestawów wyników (tabele), podczas gdy funkcja zwraca pojedynczą wartość.

Należy pomyśleć dwa razy przed użyciem funkcji w klauzuli where, jeśli zawierają one klauzule select z bazy danych, ponieważ może to prowadzić do sytuacji, w której optymalizator zapytań nie będzie w stanie zoptymalizować ścieżki zapytania, co spowoduje zapytania serializowane i słabą wydajność. Jeśli ilość danych jest niewielka lub nie masz nic przeciwko potencjalnemu spadkowi wydajności, to zadziała.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znaki UTF-8 wyświetlane jako ISO-8859-1

  2. mysql wybierz TYLKO zduplikowane rekordy z bazy danych

  3. Zapytanie SQL w wielu wierszach

  4. Instrukcja PHP SQL Foreach

  5. Przygotowane wyciągi PHP PDO