CHIASE123.COM - Diễn đàn chia sẻ kiến thức

Diễn đàn chia sẻ kiến thức
Thứ Sáu, 13:03:39 - 22/11/2024

Thời gian được tính theo giờ UTC + 7 Giờ




Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 
Người gửi Nội dung
 Tiêu đề bài viết: [SQL] Các loại JOIN trong SQL
Gửi bàiĐã gửi: 11/02/2022 02:05 
Ngoại tuyến
☀️2/30☀️
☀️2/30☀️
Hình đại diện của thành viên

Ngày tham gia: 08/03/2012 10:56
Bài viết: 15
Đến từ: Hà Giang
Thiết bị: Nokia N96
Số điện thoại: 0367790762
[SQL] Các loại JOIN trong SQL

[SQL] 10 loại kết bảng trong SQL

Team mình vừa tiếp nhận hơn chục bạn sinh viên năm 3 vô thực tập. Sắp tới các bạn sẽ được training về SQL. Ở trường các bạn mới được học có một môn về CSDL nên biết chưa nhiều lắm.
Hỏi thăm các bạn về các loại kết bảng. Các bạn liệt kê ra được INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN và kết luận 4. Ngay sau đó mình nói 9. Chênh nhau hẳn 5 loại. Google tìm ra 7 như hình. Vậy 2 loại còn lại ở đâu. Giờ mình nói thêm.


1) Thứ 8 là CROSS JOIN: kết hai bảng ko sử dụng ON, gần giống FULL JOIN. Dùng khi 2 table không có khoá ngoại với nhau hoặc có nhưng không dùng.
-----------------//-------------------
SELECT *
FROM [TABLE 1]
CROSS JOIN [TABLE 2]
Hoặc
SELECT *
FROM [TABLE 1], [TABLE 2]
--------------------/----------------


2) Thứ 9 là SELF JOIN: khi bảng kết với chính nó. Gần giống CROSS JOIN 2 table nhưng có điều kiện kết không phải là Key.
----------------//------------------
Ví dụ:
SELECT a.ID, b.NAME, a.SALARY
FROM CUSTOMERS a, CUSTOMERS b
WHERE a.SALARY < b.SALARY
Đã đủ 9 loại cho các em sinh viên. :)
FPT Software, 05/07/2016
HaiNTT5
----------------//------------------


3) Bổ sung loại thứ 10:
Hôm nay mình đã vô cùng vui khi phát hiện ra một cách JOIN cực kỳ lạ nhưng lại rất quen thuộc. Đó là JOIN với điều kiện: ON 1 = 1
----------------///------------------
SELECT *
FROM [TABLE 1]
INNER JOIN [TABLE 2] ON 1 = 1
Với câu trên bạn nghĩ nó ra cái gì. He he. Kết quả là nó tương đương với CROSS JOIN (loại thứ :matrix
Thật là thú vị. Mình cười suốt khi nghĩ tới nó. Mình đặt cho nó là loại thứ 10.
----------------///------------------


FPT Software, 19/07/2016
HaiNTT5

Nguồn: SQL Training Blog

[SQL] Các loại JOIN trong SQL

_________________
Diễn đàn chia sẻ kiến thức máy tính:
KETNOI123.COM

Ấn hiện ra để xem chữ ký của mình:


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Hiển thị những bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 

Thời gian được tính theo giờ UTC + 7 Giờ


Chủ đề tương tự
 Chủ đề   Người gửi   Trả lời   Xem   Bài viết mới nhất 
Không có bài viết chưa xem mới nào trong chủ đề này. [SQL] Tìm giá trị trùng lặp trong SQL - How to find duplicate values in SQL

MySQL

0

163

29/09/2024 15:07

MySQL Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [SQL] 100 từ khóa SQL thường hay sử dụng và phố biến nhất

iPhone

0

174

04/10/2024 19:34

iPhone Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Online Compiler for C, C++, C#, Java, Python, PHP, JavaScript, SQL, CSS, HTML, Ruby, Go, Shell, Objective-C, Scala, Swift, TypeScript ...

Python

0

398

27/10/2023 19:17

Python Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Ngăn chặn, phòng ngừa SQL Injection

SQLInjection

0

209

01/09/2024 00:51

SQLInjection Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Các hàm làm tròn số trong PHP

nghiammo1992

0

3312

16/09/2015 22:40

nghiammo1992 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Java] Sắp xếp mảng các đối tượng trong Java - Sort an array of objects in Java

SQL

0

552

23/02/2024 02:20

SQL Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Java] Các kiểu dữ liệu trong Java - Data Types in Java

CSS

0

417

08/07/2024 01:43

CSS Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Java] Các cấu trúc dữ liệu phổ biến trong Java - Data Structures in Java

Nginx

0

521

28/07/2024 01:50

Nginx Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [C++] Các thuật toán sắp xếp cơ bản thường sử dụng

nghiammo1992

3

1036

12/09/2021 12:36

nghiammo1992 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [C++] Các thuật toán tìm kiếm cơ bản thường sử dụng

nghiammo1992

2

1020

13/09/2021 11:03

nghiammo1992 Xem bài viết mới nhất vừa gửi

 


Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến5 khách


Bạn không thể tạo chủ đề mới trong chuyên mục này.
Bạn không thể trả lời bài viết trong chuyên mục này.
Bạn không thể sửa những bài viết của mình trong chuyên mục này.
Bạn không thể xoá những bài viết của mình trong chuyên mục này.

Tìm kiếm với từ khoá:
Chuyển đến:  
Đã tích hợp phpBB® Forum Software © phpBB Group
Vietnamese language pack for phpBB 3.0.x download and support.
CHIASE123.COM - Diễn đàn chia sẻ kiến thức