Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng sắp xếp theo hai cột khác nhau từ hai bảng khác nhau. Đây là tình huống:

Tôi có 1 bảng 'Cửa hàng' với một cột gọi là 'Shopy', một cột INT. Bảng khác được gọi là 'infra' và có một cột gọi là 'y', cũng là một int.

Tôi muốn chọn hai cột này và sắp xếp cả hai, vì vậy tôi sẽ nhận được kết quả như thế này:

       y
----------------
value from shopy
value from shopy
value from y
value from shopy
value from y
value from y
value from shopy
etc.

Để mua sắm và y được hợp nhất và sắp xếp bởi các giá trị của chúng.

Câu hỏi của tôi cho bạn: Điều này có thể?

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

Hỏi ngày 16 tháng 12 năm 2013 lúc 11:04Dec 16, 2013 at 11:04

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

3

 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC

Đối với đơn đặt hàng giảm dần đơn đặt hàng của y desc.

Bản demo tại http://sqlfiddle.com/#!2/62884/1

Đã trả lời ngày 16 tháng 12 năm 2013 lúc 11:17Dec 16, 2013 at 11:17

Có tất nhiên là có thể và tất nhiên bạn có thể.

Tất cả những gì bạn phải làm là một bảng tạm thời với một cột gọi là bất cứ điều gì bạn muốn và chèn các giá trị của 2 bảng vào bảng tạm thời, trong cùng một cột.

Cuối cùng, bạn chỉ cần chọn từ bảng teporary đặt hàng theo đó bạn muốn.

Đọc hướng dẫn được đăng ở đây

Đã trả lời ngày 16 tháng 12 năm 2013 lúc 11:11Dec 16, 2013 at 11:11

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

Có, hãy thử điều này: Nếu bạn muốn theo thứ tự giảm dần

SELECT  FROM tableName
UNION ALL
SELECT  FROM tablename
ORDER BY  DESC

: Nếu bạn muốn theo thứ tự tăng dần:

SELECT  FROM tableName
UNION ALL
SELECT  FROM tablename
ORDER BY 

Đã trả lời ngày 16 tháng 12 năm 2013 lúc 11:14Dec 16, 2013 at 11:14

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

Uvaisuvaisuvais

4162 Huy hiệu bạc6 Huy hiệu Đồng2 silver badges6 bronze badges

Problem:

Trong một bảng đã tham gia (trong ví dụ của chúng tôi, enrollment), chúng tôi có một khóa chính được xây dựng từ hai cột (

 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 và
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4). Trong bảng thứ hai (payment), chúng ta có các cột là khóa hợp chất nước ngoài (
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 và
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4). Làm thế nào chúng ta có thể tham gia các bảng với các phím hợp chất này?

Example:

Dễ! Chúng ta chỉ cần sử dụng mệnh đề

SELECT  FROM tableName
UNION ALL
SELECT  FROM tablename
ORDER BY  DESC
9 với nhiều hơn một điều kiện bằng cách sử dụng toán tử và toán tử sau điều kiện đầu tiên. Trong ví dụ của chúng tôi, chúng tôi sử dụng điều kiện này:

Trong phần đầu tiên, chúng tôi sử dụng cột
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 từ bảng enrollment
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 từ bảng payment. Trong điều kiện tiếp theo, chúng tôi nhận được cột
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4 từ bảng enrollment
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4 từ bảng payment.
first_namelast_name
1 2020-05-05SL01
2 SL012020-03-10
3 SL012020-03-10

SL01

student_idcourse_codeis_activestart_date
1 GD03thật2020-01-20
1 AP01sai2020-03-10
2 SL01thật2020-01-20
3 SL01thật2020-01-20

AP01

student_idcourse_codesai2020-03-10
1 GD03SL01230
1 AP01sai100
2 SL01sai80
3 SL01sai110

2020-03-10

Solution:

SL01
last_namefirst_namecourse_codesai2020-03-10
SL012020-05-05GD03SL01230
SL012020-05-05AP01sai100
2020-03-10SL01SL01sai80
2020-03-10SL01SL01sai110

Discussion:

2020-03-10

Trong một bảng đã tham gia (trong ví dụ của chúng tôi, enrollment), chúng tôi có một khóa chính được xây dựng từ hai cột (

 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 và
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4). Trong bảng thứ hai (payment), chúng ta có các cột là khóa hợp chất nước ngoài (
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 và
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4). Làm thế nào chúng ta có thể tham gia các bảng với các phím hợp chất này?

Dễ! Chúng ta chỉ cần sử dụng mệnh đề

SELECT  FROM tableName
UNION ALL
SELECT  FROM tablename
ORDER BY  DESC
9 với nhiều hơn một điều kiện bằng cách sử dụng toán tử và toán tử sau điều kiện đầu tiên. Trong ví dụ của chúng tôi, chúng tôi sử dụng điều kiện này:

SELECT  FROM tableName
UNION ALL
SELECT  FROM tablename
ORDER BY 
0

Trong phần đầu tiên, chúng tôi sử dụng cột

 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 từ bảng enrollment
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 từ bảng payment. Trong điều kiện tiếp theo, chúng tôi nhận được cột
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4 từ bảng enrollment
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4 từ bảng payment.

Lưu ý rằng các cột

 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
3 và
 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC
4 tạo thành một khóa chính trong bảng enrollment. Do đó, họ đã sử dụng trong bảng payment làm khóa ngoại.

Đăng ký nhận bản tin hàng tháng của chúng tôi để được thông báo về các bài viết mới nhất. Join our monthly newsletter to be
notified about the latest posts.

Địa chỉ email

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

Làm thế nào để bạn viết một câu lệnh Chọn trong SQL?

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

Khóa nước ngoài trong SQL là gì?

Hướng dẫn how do i join two columns of different tables in mysql? - làm cách nào để nối hai cột của các bảng khác nhau trong mysql?

Liệt kê và giải thích tất cả các yếu tố cơ bản của truy vấn SQL

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).use a join condition on multiple columns. In one joined table (in our example, enrollment ), we have a primary key built from two columns ( student_id and course_code ).

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

(Bên trong) Tham gia: Trả về các bản ghi có giá trị phù hợp trong cả hai bảng.Bên trái (bên ngoài) Tham gia: Trả về tất cả các bản ghi từ bảng bên trái và các bản ghi phù hợp từ bảng bên phải.Phải (bên ngoài) Tham gia: Trả về tất cả các bản ghi từ bảng bên phải và các bản ghi phù hợp từ bảng bên trái. : Returns records that have matching values in both tables. LEFT (OUTER) JOIN : Returns all records from the left table, and the matched records from the right table. RIGHT (OUTER) JOIN : Returns all records from the right table, and the matched records from the left table.

Làm cách nào để tham gia hai hoặc nhiều bảng trong mysql?

Có thể sử dụng nhiều câu lệnh tham gia cùng nhau để tham gia nhiều hơn một bảng cùng một lúc.Để làm điều đó, bạn thêm một câu lệnh tham gia bên trong thứ hai và một câu lệnh thứ hai trên câu lệnh để chỉ ra bảng thứ ba và mối quan hệ thứ hai.add a second INNER JOIN statement and a second ON statement to indicate the third table and the second relationship.

Chúng ta có thể tham gia hai bảng trên hai cột SQL không?

SQL tham gia là một trong những công cụ cơ bản cho các nhà phân tích dữ liệu làm việc với SQL.Cơ sở dữ liệu quan hệ được xây dựng theo cách mà các báo cáo phân tích thường yêu cầu kết hợp thông tin từ một số bảng.Bạn sẽ tham gia các bảng, đôi khi bằng một cột và các lần khác bởi hai hoặc nhiều cột.You'll be joining tables, sometimes by one column and other times by two or more columns.