MySQL: Benutzerdefinierte Variablen in SQL-Abfrage

MySQL: Benutzerdefinierte Variablen in SQL-Abfrage

Für variable in MySQL. Es gibt verschiedene Arten von Variablen, die verwendet werden, und manchmal ändern die Werte der Variablen Server, Session-Variablen, Status-Variablen, benutzerdefinierte Variablen können.

MySQL vorkommenden Variablen finden Sie hier:
http://dev.mysql.com/doc/refman/5.0/en/mysqld-server.html

Diesmal fiel mein Interesse direkt an der benutzerdefinierten mysql Variablen. Sie können bedingt in zwei Kategorien unterteilt werden: die Definition der Variablen in Prozeduren und Funktionen verwendet und definiert, die auch in Prozeduren und Funktionen verwendet, kann aber in einer SQL-Abfrage, die "in-line", sagt verwendet werden.

 Definieren Sie eine Variable:
DECLARE vards VARCHAR(10); oder
DECLARE done INT DEFAULT 0; auf eine solche Variable kann Wert a zugewiesen werden
SET name := „tests”;
und verwenden Sie die SQL-Abfrage:
SELECT id FROM my_table WHERE name = vards;

Wirklich alle ist es eine Funktion / Prozedur.

Undefinierte Variablen oder Variablen mit Datentyp undefined:

Achtung Zuweisung ist wie folgt verwendet:
SET @my_variable=123; diese Art von Variablen können SQL-Abfragen verwendet werden in, wie zB:
SELECT @a:=123, @b:=@a+321; 

oder in Kombination:

mysql> SET @t1=0, @t2=0, @t3=0; mysql> SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3; 

Diese Variablen sollten nicht in Abfragen, die Gruppierung verwenden (GROUP BY, HAVING) verwendet werden, denn das Ergebnis kann nicht annähernd so zu erwarten.
Variable "Sichtbarkeit" der Session Rahmen. Dies bedeutet, dass sie von anderen Sitzungen werden isoliert. Auch die nachfolgenden Sitzungen, wenn sie beendet wird.

Lesen Sie hier mehr:
http://dev.mysql.com/doc/refman/5.0/en/user-variables.html


Undefined variable mit der Art der Nutzung Modell

SELECT @rate:=(SELECT c.rate 
               FROM currencies c 
               WHERE c.currID = itemsPrices.currID 
               ORDER BY c.date DESC LIMIT 1) as rate, 
       price1LVL, 
       price1LVL / @rate as price1, 
       price2LVL, 
       price2LVL / @rate as price2, 
       price3LVL, 
       price3LVL / @rate as price3 
FROM itemsPrices 

Einige Reflexionen über den Wandel Bildung:

Zum Thema sind dicke Bücher und Führer geschrieben. Aber die naive Hoffnung, dass jemand es mit Begeisterung gelesen. Es stimmt, in bestimmten Phasen der Programmplanung für die Entwicklung, den Wunsch haben, den Code selbst zu machen, wie zu lesen und einfacher auf das Auge und die variable Erscheinung (Höhe und semantische Bedeutung) ist eine Möglichkeit.

MySQL Tutorials finden, dass die Variable wird "nichts Besonderes" - ein Kleiner lateinischer Buchstabe a Nummer. Undefined variable kann durch das @-Zeichen vor ihm unterschieden werden, während die Definition der Variablen die Zeichen selbst zu gestalten, um.

Beispiel:DECLARE thisismyfirstvariable;
DECLARE this_is_my_first_variable;
DECLARE thisIsMyFirstVariable;
DECLARE _ThisIsMyFirstVariable;

 

» Bewerten Sie diesen Artikel mit Flossen

(23)

» In Verbindung stehende Artikel

compare hard drives samsung hdd comparison hitachi benchmarks MQL4 PHP digg     vimeo youtube     facebook twitter