Kết Nối Và Khoá Trong SQL Nối 2 Bảng Với Nhau Bằng JOIN Hoặc ...

Thế Giới Giải Mã

Quảng Cáo Đầu Bài

Translate

Menu List

  • AAD1 (12)
  • ADD2 (11)
  • ADF2 (3)
  • adsense (4)
  • Ajax (5)
  • Android (32)
  • Angular 2 (59)
  • AngularJS (9)
  • Bảo Vật Quốc Gia (2)
  • Blogger (4)
  • Bootstrap 3 (2)
  • C (7)
  • C# (39)
  • Canvas (1)
  • Castles Abandoned (1)
  • Chiến Tranh Thế Giới 2 (5)
  • Chiến Tranh Việt Nam (12)
  • Command Line (5)
  • CSS (16)
  • Deploy errors (1)
  • Design pattern (8)
  • Điện Tử Vi Mạch (47)
  • Docker (1)
  • Domain (1)
  • eclipse (8)
  • EJB (9)
  • Excel (1)
  • Facebook (1)
  • Games pc (48)
  • giaima (116)
  • Git (5)
  • Google (2)
  • Hack (4)
  • Horror Videos (1)
  • Html (7)
  • java (60)
  • Java Advanced (14)
  • Java Collection (3)
  • Java Core (44)
  • Java Interview Questions (10)
  • JAVA Web Services (8)
  • JavaFX (2)
  • JavaScript (25)
  • Job Search (1)
  • jQuery (22)
  • JSF (7)
  • Json (7)
  • Jsp & Servlet (45)
  • Kiếm tiền online (8)
  • Kiến Thức (1)
  • Legendary and Feng Shui (2)
  • Link Website (6)
  • Linux (9)
  • Management (2)
  • Mobile (1)
  • Mua Bán (1)
  • MVC (1)
  • Mysql (5)
  • NetBeans (1)
  • News (1)
  • Nginx (1)
  • NodeJS (27)
  • QR Code (2)
  • Radio Online (3)
  • ReactJS (17)
  • ReactJS Antd Design (1)
  • ReactJS Notes (6)
  • ReactJS Redux (12)
  • Regex (1)
  • RxJS (1)
  • Shortcut (1)
  • Software (1)
  • spring (4)
  • Spring Boot (4)
  • Sql (23)
  • Struts 1 Framework (8)
  • Struts 2 Framework (27)
  • Swing (39)
  • Thủ thuật (1)
  • tools (11)
  • Tutorial (1)
  • Vietnam War History (8)
  • virus (2)
  • Visual studio (1)
  • Web (18)
  • Wifi (2)
  • Windows Store (47)
  • World War (4)
  • XML (26)
  • Youtube (14)

Total Pageviews

Giai Ma. Powered by Blogger.

14 July 2016

Kết nối và khoá trong SQL nối 2 bảng với nhau bằng JOIN hoặc WHERE

By Admin at 10:06:00 AM Mysql , Sql No comments Kết nối và khoá Đôi khi chúng ta phải lấy dữ liệu từ hai bảng cùng một lúc, chúng ta thực hiện một kết nối. Các bảng trong CSDL có thể quan hệ ràng buộc với nhau thông qua các khoá. Một khoá chính (primary key) là một cột mà trong đó mỗi giá trị của hàng phải là duy nhất. Mục đích của khoá là kết nối dữ liệu lại với nhau, từ nhiều bảng khác nhau mà không gây trùng lắp dữ liệu giữa các bảng. Trong bảng Employees (nhân viên) ở ví dụ dưới đây có cột Employees_ID là khoá chính, bảo đảm rằng không thể có hai dòng nào có trùng Employees_ID. Employees_ID dùng để phân biệt hai nhân viên khi họ trùng tên. Trong ví dụ dưới đây:
  • Employee_ID là khoá chính của bảng Employees.
  • Prod_ID là khoá chính của bảng Orders.
  • Cột Employeed_ID trong bảng Orders được sử dụng để kết nối với bảng Employees, chỉ đến nhân viên trong bảng Employees.
Bảng Employees:
Employees_IDName
01Hansen, Ola
02Svendson, Tove
03Svendson, Stephen
04Pettersen, Kari
Bảng Orders:
Prod_IDProductEmployee_ID
234Printer01
657Table03
865Chair03
Kết nối hai bảng với nhau Chúng ta có thể lấy dữ liệu từ hai bảng bằng cách kết nối chúng, tương tự như sau: Sử dụng Where để nối 2 bảng (Cách 1) Ví dụ: Tìm xem ai đã đặt hàng sản phẩm và họ đã đặt món hàng gì:
SELECT Employees.Name, Orders.ProductFROM Employees, OrdersWHERE Employees.Employee_ID = Orders.Employee_ID
Hoặc
SELECT Employees.Name, Orders.Product FROM Employees A, Orders B WHERE A.Employee_ID = B.Employee_ID
kết quả trả về:
NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair
Ví dụ: Tìm xem ai đã đặt hàng máy in:
SELECT Employees.NameFROM Employees, OrdersWHERE Employees.Employee_ID = Orders.Employee_IDAND Orders.Product = 'Printer'
kết quả trả về:
Name
Hansen, Ola
Sử dụng JOIN để nối 2 bảng(Cách 2) Ta có thể sử dụng từ khoá JOIN để kết nối dữ liệu từ hai bảng. Ví dụ: INNER JOIN Cú pháp:
SELECT cột_1, cột_2, cột_3FROM bảng_1INNER JOIN bảng_2ON bảng_1.khoá_chính = bảng_2.khoá_ngoại
Ai đã đặt hàng và họ đã đặt món hàng nào:
SELECT Employees.Name, Orders.ProductFROM EmployeesINNER JOIN OrdersON Employees.Employee_ID = Orders.Employee_ID
INNER JOIN trả về tất cả các dòng ở cả hai bảng khi chúng tương ứng với nhau. Nếu có một dòng ở bảng Employees không ứng với dòng nào ở bảng Orders, dòng đó sẽ không được tính. kết quả trả về:
NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair
Ví dụ: LEFT JOIN Cú pháp:
SELECT cột_1, cột_2, cột_3FROM bảng_1LEFT JOIN bảng_2ON bảng_1.khoá_chính = bảng_2.khoá_ngoại
Liệt kê tất cả các nhân viên và món hàng mà họ đặt (nếu có):
SELECT Employees.Name, Orders.ProductFROM EmployeesLEFT JOIN OrdersON Employees.Employee_ID = Orders.Employee_ID
LEFT JOIN trả về tất cả các dòng của bảng thứ nhất (Employees), ngay cả khi các dòng đó không ứng với dòng nào ở bảng thứ hai (Orders). Nếu có một dòng nào ở bảng Employees không ứng với bất cứ dòng nào ở bảng Orders thì dòng đó cũng vẫn được tính. kết quả trả về:
NameProduct
Hansen, OlaPrinter
Svendson, Tove
Svendson, StephenTable
Svendson, StephenChair
Pettersen, Kari
Ví dụ: RIGHT JOIN Cú pháp:
SELECT cột_1, cột_2, cột_3FROM bảng_1RIGHT JOIN bảng_2ON bảng_1.khoá_chính = bảng_2.khoá_ngoại
Liệt kê tất cả các mặt hàng được đặt và tên người đặt hàng (nếu có):
SELECT Employees.Name, Orders.ProductFROM EmployeesRIGHT JOIN OrdersON Employees.Employee_ID = Orders.Employee_ID
RIGHT JOIN trả về tất cả các dòng ở bảng thứ hai (Orders), ngay cả khi các dòng đó không ứng với dòng nào ở bảng thứ nhất (Employees). Nếu có một dòng nào ở bảng Orders không ứng với bất cứ dòng nào ở bảng Employees thì dòng đó cũng vẫn được tính. kết quả trả về:
NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair
Ví dụ: Ai đã đặt hàng máy in:
SELECT Employees.NameFROM EmployeesINNER JOIN OrdersON Employees.Employee_ID = Orders.Employee_IDWHERE Orders.Product = 'Printer'
kết quả trả về:
Name
Hansen, Ola
Các Loại Join Trong MySQL, SQL Cần Biết [1] + [4] Basic Join (Không điều kiện)[1] - Inner Join (MySQL)[2] - Left Join (MySQL) = Left Outer Join (SQL)[3] - Right Join (MySQL) = Right Outer Join (SQL)[4] - Full Join (MySQL) = Full Outer Join (SQL)Ví dụ: MY SQL sử dụng `LEFT JOIN` trong khi SQL Server sử dụng `LEFT OUTER JOIN ` . [5] + [7] Excluding Join (Có điều kiện) [5] - Left excluding join [6] - Outer excluding join[7] - Right excluding join [8] Natural Join (MySQL, SQL) Là các cột có cùng tên của các bảng được liên kết sẽ xuất hiện một lần duy nhất. SELECT * FROM foods NATURAL JOIN company; [9] Cross Join (MySQL, SQL) (A * B = C) SELECT * FROM table1 CROSS JOIN table2; [10] Self Join (MySQL, SQL) Là Bảng liên kết chính nó. Có nghĩa là 1 bảng ta tạo thành hai bảng và Join chúng lại VD: như quan hệ nhân viên cấp trên và nhân viên cấp dưới here SELECT a.column_name, b.column_name... FROM table1 a, table1 b WHERE a.common_filed = b.common_field; [11] Joining Three or More table (MySQL, SQL) Khi muốn liên kết 2 - 3 bảng với nhau Select * From tableA a INNER JOIN tableB b ON a.common = b.common INNER JOIN TableC c ON b.common = c.common SQL Server ← Newer Post Older Post → Home

0 nhận xét:

Post a Comment

facebook tweeter google linked in rss

Meditation Music , Relaxing Music

Bài đăng nổi bật

  • Video bocah berazil - Horror Videos Video bocah berazil "Warning: Can cause psychological trauma" (Video no sensor di bawah)  Ceritanya : Ini adalah persaingan jual b...
  • Hiển thị kiểu đơn vị tiền tệ (VNĐ và $) trong Java Jsp <% Locale loc = Locale.getDefault(); NumberFormat nf = NumberFormat.getCurrencyInstance(loc); %> <%= nf.format(1000000)); ...
  • JSP Servlet Phân trang sản phẩm hiển thị có Next Previous với JDBC connect Database Dùng Database theo JDBC http://localhost:8080/Shop_Bonfire/ index.jsp ? pages=3 Bài 1:Hiển thị sản phẩm > index .jsp Java 2016 ...
  • Mussolini Nhà độc tài nước Ý (Ông bạn vàng của Hitler ) và Người tình Petacci chết với khuôn mặt đáng sợ Thi thể nhà lãnh đạo Benito Mussolini (trái) cùng cô bồ Claratta Petacci sau bị quân du kích Italia hành quyết. Dù đã chết nhưng thi th...
  • Hướng dẫn Cheat 99% Pay khi đăng ký kiếm tiền với Propeller Ads Media (CPM) Hình thức chiến đấu với site này : - Bạn cần có 1 website ko cần quá đẹp, chỉ cần có vài vị trí để đặt banner của nó lên. - Sau đó dùng c...

Túy Hoa Âm & Nhất Tiễn Mai

Top site

  • Angular-2-training
  • Mergevideo
  • Reactjs Router V5
  • Addaudiotovideo
  • Mp3tovideo
  • Tunestotube
  • Bootstrap Cheatsheet
  • Photo Editor
  • Download Video China Site
  • React Usehooks
  • React Hooks Core
  • iCSS
  • JS Interview
  • Replicate AI
  • Angular Blog
  • Game PS3
  • Kebab Case
  • CSS Polygon
  • CSS Design
  • FE Tool
  • MySQL
  • Thủ Thuật FB
  • Glitch
  • Carbon
  • SSL Config
  • Server World
  • Useweb3
  • Git Branching
  • Rapidapi
  • Algorithm Visualizer
  • JSV 9000
  • Create Slide
  • Giải Phương Trinh
  • Grammar checker
  • Benchmark framework
  • Replicate explore
  • Replicate animesr

Best Friend

  Copyright © Thế Giới Giải Mã | Powered by Google Designed by Duong Huu Dai Tel: 0845.882.882 | Author Lasantha Bandara

BACK TO TOP

Xuống cuối trang

Từ khóa » Nối Bảng Sql