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

Ustaw wynik zmiennej z zapytania

Można to zrobić na wiele sposobów.

Możesz użyć podzapytania:

SET @some_var = (SELECT COUNT(*) FROM mytable);

(tak jak w oryginale, po prostu dodaj nawias wokół zapytania)

lub użyj składni SELECT INTO, aby przypisać wiele wartości:

SELECT COUNT(*), MAX(col)
INTO   @some_var, @some_other_var
FROM   tab;

Składnia zapytania podrzędnego jest nieco szybsza (nie wiem dlaczego), ale działa tylko w celu przypisania pojedynczej wartości. Składnia wyboru na umożliwia ustawienie wielu wartości naraz, więc jeśli chcesz pobrać wiele wartości z zapytania, powinieneś to zrobić, zamiast wykonywać zapytanie raz po raz dla każdej zmiennej.

Wreszcie, jeśli zapytanie zwraca nie pojedynczy wiersz, ale zestaw wyników, możesz użyć kursor .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nie można uruchomić MySQL w systemie Mac OS 10.6 Snow Leopard

  2. MySQL łączy wszystkie kolumny

  3. Jak sprawić, by MySQL Connector/J działał na Androidzie?

  4. Mysql pobierz ostatni identyfikator określonej tabeli

  5. Instalacja serwera WWW we FreeBSD 6.0 z Apache 2.2, MySQL 5.0 i PHP 5 – część 3