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ỏi ngày 16 tháng 12 năm 2013 lúc 11:04Dec 16, 2013 at 11:04
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 //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
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
Uvaisuvaisuvais
4162 Huy hiệu bạc6 Huy hiệu Đồng2 silver badges6 bronze badges
Trong một bảng đã tham gia [trong ví dụ của chúng tôi, Problem:
enrollment
], chúng tôi có một khóa chính được xây dựng từ hai cột [
3 và SELECT shopy as y FROM shops
UNION ALL
SELECT y FROM infra
ORDER BY y ASC
4]. Trong bảng thứ hai [ SELECT shopy as y FROM shops
UNION ALL
SELECT y FROM infra
ORDER BY y ASC
payment
], chúng ta có các cột là khóa hợp chất nước ngoài [
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? SELECT shopy as y FROM shops
UNION ALL
SELECT y FROM infra
ORDER BY y ASC
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:
1 | 2020-05-05 | SL01 |
2 | SL01 | 2020-03-10 |
3 | SL01 | 2020-03-10 |
SL01
1 | GD03 | thật | 2020-01-20 |
1 | AP01 | sai | 2020-03-10 |
2 | SL01 | thật | 2020-01-20 |
3 | SL01 | thật | 2020-01-20 |
AP01
1 | GD03 | SL01 | 230 |
1 | AP01 | sai | 100 |
2 | SL01 | sai | 80 |
3 | SL01 | sai | 110 |
2020-03-10
Solution:
SL01SL01 | 2020-05-05 | GD03 | SL01 | 230 |
SL01 | 2020-05-05 | AP01 | sai | 100 |
2020-03-10 | SL01 | SL01 | sai | 80 |
2020-03-10 | SL01 | SL01 | sai | 110 |
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
0Trong 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
và 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
và 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
Làm thế nào để bạn viết một câu lệnh Chọn trong SQL?
Khóa nước ngoài trong SQL là gì?
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