Monday, July 25, 2016

Các loại JOIN trong MySQL

Tags

MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
Trong bài viết này mình xin giới thiệu đến các bạn về các câu lệnh JOIN trong MySQL


Chuẩn bị CSDL mẫu
CREATE DATABASE DEMO;
USE DEMO;
CREATE TABLE products
(
`id` INT(3) AUTO_INCREMENT,
`name` VARCHAR(30),
`price` BIGINT(20),
`style` VARCHAR(10),
PRIMARY KEY(id)
);
INSERT INTO products (`name`,`price`,`style`)
VALUES ('Iphone 6S',18000000,'Gold'),
('Samsung Galaxy S6',18000000,'Gold'),
('Macbook pro 2016',38000000,'White'),
('Yamaha Exciter ',49000000,'Red'),
('GTX 1080',17000000,'Sliver'),
('BMW i8',8000000000,'Blue'),
('AlienWare 17x',58000000,'Black');

CREATE TABLE orders_detail
(
`id` INT(3) AUTO_INCREMENT,
`date_created` DATE ,
`quantity` INT(3),
`product_id` INT(3),
PRIMARY KEY (id)
);

INSERT INTO orders_detail (`date_created`,`quantity`,`product_id`)
VALUES ('2016-07-22',3,3),
('2016-07-18',1,1),
('2016-06-01',3,2),

1.INNER JOIN(JOIN)

Trả về các records trùng nhau ở cả 2 bảng, nếu chỉ xuất hiện ở 1 trong 2 bảng sẽ bị loại. Nghĩa là giao của 2 bảng dữ liệu.
Hình minh họa
Query :
SELECT products.`name` , products.`id`, orders_detail.`product_id`
FROM products
JOIN orders_detail ON orders_detail.`product_id` = products.`id`

Kết quả

Chạy thử Online:



Bài Viết Liên Quan