Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng mệnh đề MySQL
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Nội dung chính Show
Giới thiệu về mệnh đề MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 ví dụ MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 với ví dụ về mệnh đề SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;Code language: SQL (Structured Query Language) (sql)80 MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 – tham gia ba bảng ví dụ MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 – tham gia bốn bảng ví dụ MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 sử dụng toán tử khác Làm cách nào để tham gia hai bảng khác nhau trong MySQL? Chúng ta có thể tham gia hai bảng từ hai cơ sở dữ liệu khác nhau trong MySQL không? Bạn có thể tham gia các bảng từ các cơ sở dữ liệu khác nhau MySQL không? Bạn có thể tham gia 2 bảng từ các cơ sở dữ liệu khác nhau không? Code language: SQL (Structured Query Language) ( sql ) 5 để chọn dữ liệu từ nhiều bảng dựa trên các điều kiện tham giaGiới thiệu về mệnh đề MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 khớp từng hàng trong một bảng với mọi hàng trong các bảng khác và cho phép bạn truy vấn các hàng chứa các cột từ cả hai bảng
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 là một mệnh đề tùy chọn của câu lệnh SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 3. Nó xuất hiện ngay sau mệnh đề SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 4. Đây là cú pháp của mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) Trong cú pháp này
Đầu tiên, chỉ định bảng chính xuất hiện trong mệnh đề SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 4 (SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 7) Thứ hai, chỉ định bảng sẽ được nối với bảng chính, xuất hiện trong mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 (SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 9, SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 0,…) Thứ ba, chỉ định một điều kiện nối sau từ khóa SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 1 của mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5. Điều kiện nối chỉ định quy tắc khớp hàng giữa bảng chính và bảng đã xuất hiện trong mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 Giả sử bạn muốn nối hai bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 7 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 9Câu lệnh sau minh họa cách nối hai bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 7 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 9 bằng cách sử dụng mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) Mệnh đề
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 so sánh từng hàng trong bảng SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 7 với mọi hàng trong bảng SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 9 dựa trên điều kiện nốiNếu các hàng từ cả hai bảng làm cho điều kiện nối được đánh giá là
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 52, thì SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 sẽ tạo một hàng mới có các cột chứa tất cả các cột của các hàng từ các bảng và bao gồm hàng mới này trong tập kết quả. Mặt khác, SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 chỉ cần bỏ qua các hàngTrong trường hợp không có hàng nào giữa các bảng làm cho điều kiện tham gia ước tính thành
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 52, thì SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 trả về một tập kết quả trống. Logic này cũng được áp dụng khi bạn tham gia nhiều hơn 2 bảngBiểu đồ Venn sau đây minh họa cách thức hoạt động của mệnh đề
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 ví dụ Hãy xem các bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 80 trong cơ sở dữ liệu mẫuTrong sơ đồ này, bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59 có cột SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82 tham chiếu đến cột SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 83 của bảng SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 80. Cột SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82 trong bảng SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59 được gọi là cột khóa ngoạiThông thường, bạn tham gia các bảng có mối quan hệ khóa ngoại như bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 80 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59Giả sử bạn muốn lấy
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 89 và SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) 80 từ bảng SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) 82 dòng sản phẩm từ bảng SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 80Để thực hiện việc này, bạn cần chọn dữ liệu từ cả hai bảng bằng cách khớp các hàng dựa trên các giá trị trong cột
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 83 bằng cách sử dụng mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 như sauSELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql )
Vì các cột được nối của cả hai bảng có cùng tên _______183 nên bạn có thể sử dụng cú pháp
SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) 87SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 5Truy vấn trả về cùng một tập kết quả. Tuy nhiên, cú pháp
SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) 87 ngắn hơn và rõ ràng hơn nhiềuMySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 với ví dụ về mệnh đề SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;Code language: SQL (Structured Query Language) (sql)80 Xem các bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 81 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82 sau đâyTruy vấn này trả về số đơn hàng, trạng thái đơn hàng và tổng doanh số từ các bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 81 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82 bằng cách sử dụng mệnh đề SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 với mệnh đề SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 86SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 8
Tương tự, truy vấn sau đây sử dụng cú pháp
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 với cú pháp SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) 87SELECT
select_list
FROM t1
INNER JOIN t2 ON join_condition1
INNER JOIN t3 ON join_condition2
...;
Code language: SQL (Structured Query Language) ( sql ) 8MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 – tham gia ba bảng ví dụ Xem các bảng
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59, SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 81 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82 sau đâyTruy vấn này sử dụng hai mệnh đề
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 để nối ba bảng. SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 81, SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 8Hình ảnh này cho thấy đầu ra một phần
MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 – tham gia bốn bảng ví dụ Xem các bảng sau
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 81, SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 82, SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 60 và SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 59Ví dụ này sử dụng ba mệnh đề
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 để truy vấn dữ liệu từ bốn bảng trênSELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 8MySQL SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;Code language: SQL (Structured Query Language) (sql)5 sử dụng toán tử khác Cho đến giờ, bạn đã thấy rằng điều kiện nối đã sử dụng toán tử bằng (=) cho các hàng phù hợp
Ngoài toán tử bằng (=), bạn có thể sử dụng các toán tử khác như lớn hơn (
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 64), nhỏ hơn ( SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 65) và toán tử không bằng nhau ( SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 66) để tạo thành điều kiện nốiTruy vấn sau sử dụng phép nối nhỏ hơn (
SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 65) để tìm giá bán của sản phẩm có mã là SELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 68 thấp hơn giá bán lẻ đề xuất của nhà sản xuất (MSRP) cho sản phẩm đóSELECT
select_list
FROM
t1
INNER JOIN t2 ON join_condition;
Code language: SQL (Structured Query Language) ( sql ) 6Trong hướng dẫn này, bạn đã học cách sử dụng MySQL
SELECT
productCode,
productName,
textDescription
FROM
products t1
INNER JOIN productlines t2
ON t1.productline = t2.productline;
Code language: SQL (Structured Query Language) ( sql ) 5 để truy vấn dữ liệu từ nhiều bảng.
Làm cách nào để tham gia hai bảng khác nhau trong MySQL?
trả lời. Tham gia hai bảng trong SQL có thể được thực hiện theo bốn cách chính. Inner Join (trả về các hàng có cột phù hợp), Left Join (TẤT CẢ bản ghi trong bảng bên trái và bản ghi phù hợp trong bảng bên phải), Right Join (TẤT CẢ bản ghi trong bảng bên phải và bản ghi phù hợp trong bảng bên trái) và Union (xóa
Chúng ta có thể tham gia hai bảng từ hai cơ sở dữ liệu khác nhau trong MySQL không?
Có, giả sử tài khoản có các quyền phù hợp thì bạn có thể sử dụng . CHỌN
Bạn có thể tham gia các bảng từ các cơ sở dữ liệu khác nhau MySQL không?
Đôi khi cần thực hiện nối trên hai bảng nằm trong các cơ sở dữ liệu khác nhau. Để thực hiện việc này, hãy đủ tiêu chuẩn tên bảng và cột để MySQL biết bạn đang đề cập đến điều gì .
Bạn có thể tham gia 2 bảng từ các cơ sở dữ liệu khác nhau không?
Máy chủ SQL cho phép bạn nối các bảng từ các cơ sở dữ liệu khác nhau miễn là các cơ sở dữ liệu đó nằm trên cùng một máy chủ . Cú pháp tham gia là như nhau; .