Die grundlegende Syntax von Oracle

Die grundlegende Syntax von Oracle

A Select-Anweisung und Filterung

(1) Grammatik:

SELECT *|[DISTINCT] 字段列表 FROM 表名 [WHERE 筛选条件][ORDER BY ASC/DESC];

(2) Beachten Sie, dass
Groß- und Kleinschreibung nicht berücksichtigt
wird
SQL in eine oder mehrere Zeilen geschrieben werden kann ③ Schlüsselwörter nicht abgekürzt oder in Zeilen unterteilt werden können
④ Jede Klausel sollte im Allgemeinen in separaten Zeilen geschrieben werden.
Verwenden Sie Einrückungen, um die Lesbarkeit der Anweisung zu verbessern
(3) ) Verwenden Sie numerische Operatornummern
und das Datum kann arithmetische Operatoren verwenden.
(4) Operatorrangfolge
① Die Priorität der Multiplikation und Division ist höher als die der Addition und Subtraktion.
② Operatoren mit derselben Priorität werden von links nach rechts ausgeführt.
③ Operatoren in Klammern werden zuerst ausgeführt
Mathematische Ausdrücke mit Nullwerten sind alle
Der Alias der Spalte mit dem leeren Wert (5)
ist eine umbenannte Spalte, die für die Berechnung praktisch ist. Es kann auch der Spaltenname folgen. Sie können auch ' AS ' zwischen den Spalten hinzufügen Spaltenname und Alias . Der Alias ​​verwendet doppelte Anführungszeichen, um Leerzeichen oder Sonderzeichen einzuschließen und zwischen Groß- und Kleinschreibung zu unterscheiden

SELECT last_name AS name FROM employees;
或者
SELECT last_name "name" FROM employees;

(6) Zeichen verbinden
Verwenden Sie "||" , um Spalte zu Spalte, Spalte zu Zeichen
zu verbinden . Zum Beispiel, um Name und Job-ID zu verbinden:

SELECT last_name||job_id AS "Employees" FROM employees;

Fügen Sie hier eine Bildbeschreibung ein
(7) Vergleichsoperation
① Der grundlegende Vergleichsoperator
"== 、>,> =, <, <=, <> ist nicht gleich ,: = Zuweisungssymbol"
②Andere Vergleichsoperatoren
ZWISCHEN… UND IN (), LIKE, IS NULL
③ Escape-Zeichen Um
die Verwendung von Escape-Zeichen für spezielle Symbole zu vermeiden, fügen Sie einfach '\' vor dem speziellen Symbol und dann ESCAPE '' hinzu.
(8) Logikoperation
① UND logisches UND, alles wahr ist wahr
② ODER logisches ODER, wenn eins wahr ist
③ NICHT logische Negation, invertiert
(9) Priorität

算数运算符>连接符>比较符>IN(),LIKE,IS NULL>BETWEEN....AND>NOT>AND>OR

(10)
Zeichenfolge Eine Zeichenfolge kann ein Zeichen, eine Zahl oder ein Datum in der SELECT-Liste sein. Datum und Zeichen dürfen nur in einfachen Anführungszeichen stehen .
(11) Entfernen doppelter Zeilen
Verwenden Sie das Schlüsselwort " DISTINCT " in der SELECT-Klausel, um doppelte Zeilen und Datensätze zu löschen.
(12) Anzeigen der Tabellenstruktur
Verwenden Sie den Befehl DESCRIBE, um die Tabellenstruktur anzugeben

DESC[RIBE] 表名;

Zwei Funktionen

1 Einzeilige Funktionen werden
verwendet, um Datenobjekte zu bearbeiten, Parameter zu akzeptieren und ein Ergebnis zurückzugeben, nur eine Zeile zu transformieren und ein Ergebnis pro Zeile zurückzugeben. Der Datentyp kann konvertiert und der Parameter verschachtelt werden. Der Parameter kann a sein Spalte oder ein Wert.
(1) Zeichenfunktion

Gehäusesteuerungsfunktionen UNTER, OBER, INITCAP ②
Fügen Sie hier eine Bildbeschreibung ein
Zeichensteuerungsfunktionen
CONCAT, SUBSTR, LÄNGE, INSTR, LPAD, RPAD, TRIM, ERSETZEN
Fügen Sie hier eine Bildbeschreibung ein
Zahlenfunktionen RUND
, TRUNC, MOD
Fügen Sie hier eine Bildbeschreibung ein
④ Datumsfunktionen werden zum Datum
hinzugefügt Wenn Sie eine Zahl subtrahieren, ist das Ergebnis immer noch ein Datum. Wenn Sie die beiden Daten subtrahieren, wird die Anzahl der Tage zwischen den Daten zurückgegeben.
Sie können die Zahl durch 24 teilen, um die Anzahl der Tage zum Datum zu addieren oder zu subtrahieren.
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Drei-Typ-Konvertierung

1 Implizite Datentypkonvertierung
Oracle führt die folgenden Konvertierungen automatisch durch:
Fügen Sie hier eine Bildbeschreibung ein
2 Explizite Konvertierung
(1) Die Datumskonvertierung der TO_CHAR-Funktion
muss in einfache Anführungszeichen gesetzt werden und unterscheidet zwischen Groß- und Kleinschreibung. Sie kann ein beliebiges gültiges Datumsformat enthalten. Die Datumsangaben werden durch getrennt Kommas. Verwenden Sie doppelte Anführungszeichen, um dem Datum Zeichen hinzuzufügen

TO_CHAR(date,'转换格式');
案例:
SELECT TO_CAHR(sysdate,'yyyy-mm-dd hh:mi:ss') FROM dual;

(2) Umwandlung der TO_DATA-Funktion in Zeichen

TO_DATA(char,[,'转换格式']);
案例:
TO_DATA(20121029日’,'yyyy “年” mm "月" dd "日"') FROM dual;

(3) Konvertierung der TO_CHAR-Funktion in Zahlen.
Die folgenden Formate werden häufig in der TO_CHAR-Funktion verwendet
Fügen Sie hier eine Bildbeschreibung ein

TO_CHAR(number,'转换格式');
案例:
SELECT TO_CHAR(salary,'$99,999,00') SALARY FROM employee WHERE last_name = 'Ernst';

(4) TO_NUMBER-Funktion zum Konvertieren von Zeichen

TO_NUMBER(char,'转换格式');
案例:
TO_NUMBER('¥1,234,567,890.00','L999,999,999,999.99') FROM dual;

Vier allgemeine Funktionen

1 NVL-Funktion
konvertiert einen Nullwert in einen bekannten Wert
. Datentypen wie Datum, Zeichen und Nummer können verwendet werden.
NVL (
Ausdruck1, Ausdruck2) NVL (Ausdruck1, Ausdruck2, Ausdruck3) ähnelt dem ternären bedingten Operator.
Fügen Sie hier eine Bildbeschreibung ein
2 NULLIF-Funktion
NULLIF ( expr1, expr2); Equal gibt null zurück, andernfalls wird der Datenwert in der Spalte expr1 zurückgegeben.
Fügen Sie hier eine Bildbeschreibung ein
3
Im Vergleich zu NVL kann die COALESCE-Funktion COALESCE mehrere alternierende Werte gleichzeitig verarbeiten. Wenn der erste Ausdruck leer ist, der nächste Ausdruck wird zurückgegeben. Andere Parameter sind COALESCE.

Logiksteuerung mit fünf Bedingungen

1 CASE-Ausdruckssyntax
:

CASE expr WHEN 条件1 THEN 语句一
[WHEN 条件2 THEN 语句一 
......
ELSE 语句]
END
结果作为一个字段

Fall:
Fügen Sie hier eine Bildbeschreibung ein
2 DECODE-Funktion
Syntax:

DECODE(字段|表达式,search1,result1,
			     [search1,result1,..],
			     [,default])

Fall:
Fügen Sie hier eine Bildbeschreibung ein

Ich denke du magst

Origin blog.csdn.net/hcyxsh/article/details/114897634
Empfohlen
Rangfolge