BT về hàm

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

-- Hàm xử lý chuỗi trong MySQL : 4 ví dụ ko trùng nhau và ko trùng bài học

SELECT title, CHAR_LENGTH(title) AS sl FROM `categories` WHERE CHAR_LENGTH(title)


>= 5 GROUP BY CHAR_LENGTH(title);
SELECT CONCAT(NAME, " - ", ROLE) AS ADMIN FROM `admins`;
SELECT LOWER(NAME) AS tên_tỉnh FROM `provinces`;
SELECT REVERSE(phone) AS SĐT_Đảo_Ngược FROM users;

-- Hàm xử lý số trong MySQL : 4 ví dụ ko trùng nhau và ko trùng bài học

SELECT AVG(`cost`) AS GIÁ_TRUNG_BÌNH FROM `books`;


SELECT COUNT(`id`) AS SỐ_LƯỢNG_GIAO_DỊCH FROM `transactions`;
SELECT MAX(`cost`) AS GIÁ_SÁCH_MAX FROM `books`;
SELECT * FROM `books` WHERE `cost` = (SELECT MAX(`cost`) FROM `books`);
SELECT SUM(`price`) AS TỔNG_SỐ_TIỀN FROM `order_details`;

-- Hàm xử lý date trong MySQL : 10 ví dụ ko trùng nhau và ko trùng bài học

SELECT DATE(created_at) FROM `admins`;


SELECT DATE(`created_at`) FROM `users`;
SELECT DATE(`updated_at`) FROM `publishing_house_books`;

SELECT TIMESTAMP(created_at) FROM `admins`;


SELECT TIMESTAMP(updated_at) FROM `users`;
SELECT TIMESTAMP(created_at) FROM `transactions`;

SELECT TIME(created_at) FROM books;


SELECT TIME(updated_at) FROM `publishing_house_books`;
SELECT TIME(`updated_at`) FROM books;
SELECT NOW();

-- Hàm nâng cao trong MySQL : 10 ví dụ ko trùng nhau và ko trùng bài học

SELECT `cost`,IF(cost = 50000, "Có", "Không") FROM `books`;

SELECT `cost`,IF(cost > 100000, "KHÔNG MUA", "MUA") AS Xem_xét_mua FROM `books`;

INSERT INTO `transactions` (`payment_method`, `price`) VALUES ("0", "50000");


SELECT LAST_INSERT_ID();

SELECT t1.*,
GROUP_CONCAT(t3.phone) AS STĐ
FROM `orders` AS t1
LEFT JOIN `users` AS t2 ON t1.user_id = t2.id
INNER JOIN `user_addresses` AS t3 ON t3.user_id = t2.id
GROUP BY t1.id

SELECT `quantity_sold`,
CASE
WHEN `quantity_sold` > 7 THEN 'Bán chạy'
WHEN `quantity_sold` = 7 THEN 'Bán ok'
ELSE 'Bán không nổi'
END
FROM `books`;

SELECT t1.*,
GROUP_CONCAT(t3.phone) AS STĐ
FROM `orders` AS t1
LEFT JOIN `users` AS t2 ON t1.user_id = t2.id
INNER JOIN `user_addresses` AS t3 ON t3.user_id = t2.id
GROUP BY t1.id

INSERT INTO `admins` (`name`, `role`,`password`,`email`) VALUES ("nam", "1",


"12345678", "van.le123@gmail.com");
SELECT LAST_INSERT_ID();

You might also like