Hướng dẫn how to select two columns from two different tables in mysql - cách chọn hai cột từ hai bảng khác nhau trong mysql

Ở đây, có smth được gọi là Join tham gia, tham gia chéo, tham gia bên trái và tham gia bên phải trong MySQL và cả SQL Server cho phép bạn lấy dữ liệu từ các bảng khác nhau như bạn muốn thông qua các điều kiện dựa trên các cột của bạn;

Vì vậy, hãy bắt đầu:

Trước tiên, hãy tạo các bảng của chúng tôi [Sample1, Sample2]:

--Create Table sample1 :
CREATE TABLE sample1 [id BIGINT NOT NULL AUTO_INCREMEN , name_sample1 VARCHAR[100],age INT];

--Create Table sample2 :
CREATE TABLE sample2 [id BIGINT NOT NULL AUTO_INCREMEN , name_sample2 VARCHAR[100]];

-- Now Let's put an trigger in order to avoid getting incorrect values :

DELIMITER $$

CREATE TRIGGER IF NOT EXISTS insert_sample1_trigger BEFORE INSERT ON sample1 
FOR EACH ROW
BEGIN

IF NEW.name_sample1  "" AND NEW.age  "0" THEN

INSERT INTO sample2 [name_sample2] VALUES [NEW.name_sample1];

ELSE
INSERT INTO sample1 [name_sample1,age] VALUES ["Unknown" , 10];
INSERT INTO sample2 [name_sample2] VALUES ["Unknown"]; 

END IF;

END$$    

DELIMITER ;

After U ran this query , trigger will be added;

--- Now Inserting 

INSERT INTO sample1[name_sample1,age] VALUES ["SomeOne Name" , 15]; 

Sau khi chạy truy vấn này, tên sẽ được thêm vào bảng Sample2, vì ID là tự động tăng lên, không cần phải gọi trong truy vấn chèn

Tôiname_sample1tuổi tác
1 Tên ai đó15

Nhưng nếu tôi đưa ra một giá trị khác ...

INSERT INTO sample1[name_sample1,age] VALUES ["SomeOne Name" , 0]; 

Tôiname_sample1tuổi tác
1 Tên ai đó10

Nhưng nếu tôi đưa ra một giá trị khác ...

SELECT * FROM sample1 s1 INNER JOIN sample2 s2 USING[id] GROUP BY s1.name_sample1 
ORDER BY s1.name_sample1 DESC

không xác định

- Bây giờ cuối cùng chọn truy vấn những gì chúng tôi đang chờ đợi:

Tôi đang sử dụng MySQL và đây là lược đồ mà tôi có:

Đây là bảng đầu tiên của tôi user

+-----+------------------+
| id  | name             |
+-----+------------------+
| 101 | Daniel Radcliffe |
| 102 | Elijah Wood      |
| 103 | Robert Downey Jr |
+-----+------------------+

Đây là bảng thứ hai của tôi movie

+----+---------------------+
| id | name                |
+----+---------------------+
|  1 | Harry Potter 1      |
|  2 | Harry Potter 2      |
|  3 | Harry Potter 3      |
|  4 | Lord of the Rings 1 |
|  5 | Lord of the Rings 2 |
|  6 | Lord of the Rings 3 |
|  7 | Iron Man 1          |
|  8 | Iron Man 2          |
+----+---------------------+

Đây là bảng cuối cùng của tôi

INSERT INTO sample1[name_sample1,age] VALUES ["SomeOne Name" , 0]; 
0

+---------+----------+ 
| user_id | movie_id | 
+---------+----------+ 
|     101 |        1 | 
|     101 |        2 | 
|     101 |        3 | 
|     102 |        4 | 
|     102 |        5 | 
|     102 |        6 | 
|     103 |        7 | 
|     103 |        8 | 
+---------+----------+ 

Bây giờ tôi muốn hiển thị

INSERT INTO sample1[name_sample1,age] VALUES ["SomeOne Name" , 0]; 
1 và movie cạnh nhau một cái gì đó như thế này:

+------------------+--------------------+
| Daniel Radcliffe | Harry Potter 1     |
| Daniel Radcliffe | Harry Potter 2     |
| Daniel Radcliffe | Harry Potter 3     |
| Elijah Wood      | Lord of the Rings 1|
| Elijah Wood      | Lord of the Rings 2|
| Elijah Wood      | Lord of the Rings 3|
| Robert Downey Jr | Iron Man 1         |
| Robert Downey Jr | Iron Man 2         |
+------------------+--------------------+

Bảng

INSERT INTO sample1[name_sample1,age] VALUES ["SomeOne Name" , 0]; 
0 có các khóa nước ngoài cho user_id và movie_id mà người dùng tham chiếu.id và movie.id tương ứng. Vì vậy, làm thế nào tôi có thể sử dụng các kết nối để hiển thị dữ liệu trên.

Cách chọn nhiều cột từ các bảng khác nhau trong MySQL với các ví dụ mã

Xin chào tất cả mọi người, trong bài đăng này, chúng tôi sẽ xem xét cách giải quyết Cách chọn nhiều cột từ các bảng khác nhau trong vấn đề MySQL trong ngôn ngữ lập trình.

-- MySQL 
-- t1 = table1
-- dt2 = column of table
SELECT t1.dt2, t2.dt4, t2.dt5, t2.dt3 #get dt3 data from table2
FROM table1 t1, table2 t2 -- Doesn't need to have t1, or t2
WHERE t1.dt2 = 'asd' AND t2.dt4 = 'qax' AND t2.dt5 = 456

Chúng tôi đã chỉ ra cách giải quyết cách chọn nhiều cột từ các bảng khác nhau trong vấn đề MySQL bằng cách xem xét một số trường hợp khác nhau.

Để làm như vậy, chúng ta cần sử dụng Truy vấn tham gia để lấy dữ liệu từ nhiều bảng.example Cú pháp để chọn từ nhiều bảng:

  • Chọn p. P_ID, p. cus_id, p. P_NAME, C1. Tên1, C2. Tên2.
  • Từ sản phẩm như p.
  • Để lại tham gia Khách hàng1 là C1.
  • Trên P. Cus_id = C1. cus_id.
  • Để lại tham gia Khách hàng2 dưới dạng C2.
  • Trên P. Cus_id = C2. cus_id.

Làm cách nào để tham gia nhiều cột từ các bảng khác nhau trong SQL?

Nếu bạn muốn lấy dữ liệu được lưu trữ trong các bảng được nối bởi khóa ghép có khóa chính trong một bảng và khóa ngoại trong một bảng khác, chỉ cần sử dụng điều kiện tham gia trên nhiều cột. Trong một bảng tham gia [trong ví dụ của chúng tôi, đăng ký], chúng tôi có một khóa chính được xây dựng từ hai cột [student_id và khóa học_code].

Làm cách nào để in hai cột từ hai bảng khác nhau trong SQL?

Tham gia bên ngoài đầy đủ bổ sung lại tất cả các hàng được thả từ cả hai bảng.

  • Bên ngoài tham gia. Một tham gia bên ngoài bên phải thêm lại tất cả các hàng được thả từ bảng thứ hai [phải] trong điều kiện nối và các cột đầu ra từ bảng thứ nhất [bên trái] được đặt thành NULL.
  • Bên ngoài tham gia.
  • Tham gia đầy đủ bên ngoài.

Làm cách nào để chọn nhiều cột trong bảng trong mysql?

Để chọn nhiều cột từ một bảng, chỉ cần tách tên cột bằng dấu phẩy! Ví dụ, truy vấn này chọn hai cột, tên và ngày sinh, từ bảng People: chọn tên, sinh từ mọi người; Đôi khi, bạn có thể muốn chọn tất cả các cột từ một bảng.

Làm cách nào để chọn một cột từ một bảng khác trong SQL?

Cú pháp: Chọn * từ bảng_name WHERE cột_name = [chọn cột_name từ TABLE_NAME]; Truy vấn được viết sau mệnh đề WHERE là Sub Truery trong cú pháp trên. Chúng ta có thể sử dụng lệnh sau để tạo cơ sở dữ liệu có tên là Geek.28-OCT-2021

Làm cách nào để truy vấn nhiều cột trong SQL?

Sử dụng câu lệnh CHỌN để truy xuất dữ liệu trong SQL để truy xuất nhiều cột từ bảng, bạn sử dụng cùng một câu lệnh CHỌN. Sự khác biệt duy nhất là bạn phải chỉ định nhiều tên cột sau từ khóa chọn và tách từng cột bằng dấu phẩy.14-OCT-2015

Làm cách nào để tham gia ba bảng trong các cột khác nhau trong SQL?

Cách tham gia 3 bảng trở lên trong SQL

  • Tham gia đơn giản. Đầu tiên, tất cả các bảng được tham gia bằng cách sử dụng từ khóa tham gia, sau đó là mệnh đề WHERE được sử dụng: từ nhân viên e tham gia Cục tham gia Mức lương d. Nơi e. Id = s. Emp_id và e.
  • Tham gia lồng nhau. Câu lệnh tham gia lồng nhau được sử dụng với từ khóa trên: chọn e. Id, e. Tên, s. Mức lương, d.

Làm cách nào để tham gia các bảng khác nhau trong SQL?

Sự tham gia được thực hiện bởi toán tử tham gia. Trong mệnh đề từ, tên của bảng đầu tiên [sản phẩm] được theo sau bởi một từ khóa tham gia sau đó bằng tên của bảng thứ hai [danh mục]. Điều này sau đó được theo sau bởi từ khóa BẬT và theo điều kiện tham gia các hàng từ các bảng khác nhau.16-SEPT-2020

Làm cách nào để lấy dữ liệu từ nhiều bảng trong SQL?

Câu lệnh dưới đây có thể được sử dụng để lấy dữ liệu từ nhiều bảng, vì vậy, chúng ta cần sử dụng tham gia để lấy dữ liệu từ nhiều bảng. Cú pháp: Chọn Tablenmae1.17-Aug-2020

Làm cách nào để lấy dữ liệu từ hai bảng trong mysql?

Chọn từ nhiều bảng trong MySQL

  • Sử dụng nhóm bằng thực phẩm để chọn từ nhiều bảng.
  • Sử dụng Tham gia để chọn từ nhiều bảng trong MySQL.
  • Sử dụng group_concat [] và thao tác kết quả trong mysql.

Làm cách nào để chọn hai cột từ hai bảng khác nhau trong SQL?

Để làm như vậy, chúng tôi cần sử dụng Truy vấn tham gia để lấy dữ liệu từ nhiều bảng ...
Chọn p.P_ID, p.cus_id, p.P_NAME, C1.Tên1, C2.Tên2 ..
Từ sản phẩm như p ..
Để lại tham gia Khách hàng1 là C1 ..
Trên P.Cus_id = C1.cus_id ..
Để lại tham gia Khách hàng2 dưới dạng C2 ..
Trên P.Cus_id = C2.cus_id ..

Làm cách nào để tham gia hai cột của các bảng khác nhau trong MySQL?

Điều khoản sử dụng này Tham gia kết hợp Bảng1 với Bảng2 khi hai cột mà cả hai bảng chia sẻ [ID và trạng thái] mỗi bảng có các giá trị phù hợp.Bảng1.ID = Bảng2.ID và Bảng1.trạng thái = Bảng 2.This join combines table1 with table2 when two columns that both tables share [ id and state ] each have matching values. table1.id = table2.id AND table1. state = table2.

Bạn có thể chọn các cột từ nhiều bảng trong SQL không?

Trong SQL, chúng tôi cũng có thể truy xuất dữ liệu từ nhiều bảng bằng cách sử dụng chọn với nhiều bảng thực sự dẫn đến sự tham gia chéo của tất cả các bảng.we can retrieve data from multiple tables also by using SELECT with multiple tables which actually results in CROSS JOIN of all the tables.

Bạn có thể chọn từ hai bảng trong MySQL không?

MySQL tham gia cho phép bạn truy cập dữ liệu từ nhiều bảng.Tham gia MySQL được thực hiện bất cứ khi nào hai hoặc nhiều bảng được tham gia trong một câu lệnh SQL.. A MySQL Join is performed whenever two or more tables are joined in an SQL statement.

Bài Viết Liên Quan

Chủ Đề