0. Erstellen Sie eine Beispieltabelle und fügen Sie Daten ein:
CREATE TABLE orders (
order_id INT PRIMARY KEY AUTO_INCREMENT,
customer_name VARCHAR(50) NOT NULL,
order_date DATE,
total_amount DECIMAL(10, 2)
);
INSERT INTO orders (customer_name, order_date, total_amount) VALUES
('lfsun-1', '2023-07-15', 120.50),
('lfsun-2', '2023-07-16', 85.20),
('lfsun-4', '2023-07-17', 320.75),
('lfsun-5', '2023-07-18', 210.00),
('lfsun-6', '2023-07-19', 450.60);
1. Verwenden Sie COUNT, um die Bestellmenge zu berechnen:
SELECT COUNT(*) AS order_count FROM orders;
2. Verwenden Sie SUM, um den Gesamtbetrag zu berechnen:
SELECT SUM(total_amount) AS total_amount FROM orders;
3. Verwenden Sie AVG, um den Durchschnittsbetrag zu berechnen:
SELECT AVG(total_amount) AS average_amount FROM orders;
4. Verwenden Sie MAX und MIN, um die größten und kleinsten Beträge zu ermitteln:
SELECT MAX(total_amount) AS max_amount, MIN(total_amount) AS min_amount FROM orders;
5. Verwenden Sie CONCAT, um Zeichenfolgen zu verbinden:
SELECT CONCAT('Order #', order_id, ' - ', customer_name) AS order_info FROM orders;
6. Verwenden Sie SUBSTRING, um die Zeichenfolge abzufangen:
SELECT SUBSTRING(order_id, -3) AS last_three_digits FROM orders;
7. Verwenden Sie REPLACE, um Zeichenfolgen zu ersetzen:
SELECT REPLACE(customer_name, '1', '11') AS modified_name FROM orders;
8. Verwenden Sie ROUND, um Zahlen zu runden:
SELECT ROUND(total_amount, 2) AS rounded_amount FROM orders;
9. Verwenden Sie TRIM, um Leerzeichen auf beiden Seiten der Zeichenfolge zu entfernen:
SELECT TRIM(customer_name) AS trimmed_name FROM orders;
10. Verwenden Sie DATE_FORMAT, um das Datum zu formatieren:
SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_date FROM orders;
11. Verwenden Sie JETZT, um das aktuelle Datum und die aktuelle Uhrzeit abzurufen:
SELECT NOW() AS current_datetime FROM orders;
12. Verwenden Sie RAND, um Zufallszahlen zu generieren:
SELECT RAND() AS random_number FROM orders;
13. Verwenden Sie die IF-Bedingung, um Folgendes zu beurteilen:
SELECT customer_name, IF(total_amount >= 300, 'High Value', 'Low Value') AS value_category FROM orders;
14. Verwenden Sie CASE-Bedingungsausdrücke:
SELECT
customer_name,
total_amount,
CASE
WHEN total_amount >= 400 THEN 'High Value'
WHEN total_amount >= 200 THEN 'Medium Value'
ELSE 'Low Value'
END AS value_category
FROM orders;
15. Verwenden Sie CAST und CONVERT für die Datentypkonvertierung:
SELECT
customer_name,
CAST(total_amount AS SIGNED) AS total_amount_integer
FROM orders;