🐷

SQL関数

2024/10/31に公開

SQLの勉強しててそういえば関数あったなと思い出して調べました

よく使われるSQL関数

集約関数

SUM()
数値の合計を計算します。

SELECT SUM(amount) FROM orders;

COUNT()
行数をカウントします。

SELECT COUNT(*) FROM employees;

AVG()
平均値を計算します。

SELECT AVG(salary) FROM employees;

MIN()
最小値を取得します。

SELECT MIN(price) FROM products;

MAX()
最大値を取得します。

SELECT MAX(price) FROM products;

文字列関数

CONCAT()
文字列を結合します。

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;

UPPER() / LOWER()
文字列を大文字または小文字に変換します。

SELECT UPPER(name) FROM employees;

SUBSTRING()
文字列の一部を取得します。

SELECT SUBSTRING(name, 1, 3) FROM employees;

LENGTH()
文字列の長さを取得します。

SELECT LENGTH(name) FROM employees;

日付関数

NOW()
現在の日時を取得します。

SELECT NOW();

DATEDIFF()
2つの日付の差を計算します。

SELECT DATEDIFF(end_date, start_date) FROM projects;

EXTRACT()
日付から特定の部分を抽出します。

SELECT EXTRACT(YEAR FROM date_column) FROM table_name;

条件関数

CASE
条件に応じて異なる値を返します。

SELECT 
    name,
    CASE 
        WHEN salary > 50000 THEN 'High'
        ELSE 'Low'
    END AS salary_category
FROM employees;

最近こういうの投稿が多い理由には忘れた時に自分のを見た方が気持ちいいからです✨

Discussion