Giả sử tôi có một thiết lập bảng với một vài giá trị, bao gồm tên, ID và khóa ngoài tham chiếu ID của bảng khác. Tên có thể là null. Khi tôi chọn tất cả các bản ghi từ bảng này, tôi muốn lấy tên nếu nó không phải là null. Nếu có, tôi muốn lấy tên của bản ghi được tham chiếu bởi khóa ngoại. Tôi có thể sửa đổi cấu trúc cơ sở dữ liệu nếu cần, hoặc tôi có thể thay đổi truy vấn đơn giản. Những lựa chọn của tôi là gì?MySQL - lấy giá trị từ một bảng khác nếu cột là rỗng
5
A
Trả lời
13
1
Sử dụng ISNULL
cho sql
SELECT T1.ID, ISNULL(T1.name, T2.name) AS name
FROM firsttable T1
LEFT JOIN secondtable T2
ON T1.T2_id = T2.id
Các vấn đề liên quan
- 1. Chọn giá trị cột nếu không null khác sử dụng giá trị cột khác
- 2. MYSQL Chọn hai giá trị một cột
- 3. Sao chép các giá trị từ cột này sang cột khác trong cùng một bảng
- 4. MySQL: cập nhật một bảng dữ liệu một cột sang cột khác
- 5. Giá trị thiết lập SQL của một cột bằng với giá trị của một cột khác trong cùng một bảng
- 6. Ngăn chặn MySQL từ chèn giá trị mặc định ngầm vào không cột rỗng
- 7. Cách lấy giá trị cột từ con trỏ sqlite?
- 8. Cách lấy giá trị từ một cột trong một DataView?
- 9. Cập nhật mỗi hàng với một giá trị từ cột khác từ cùng một bảng
- 10. Tạo một bảng với tên cột xuất phát từ giá trị hàng của bảng khác
- 11. Chỉ chọn giá trị khác biệt từ hai cột từ một bảng
- 12. Lấy nhiều giá trị hàng ra khỏi bảng MySQL
- 13. MySql: nếu giá trị tồn tại UPDATE khác INSERT
- 14. Cách lấy Giá trị cột cụ thể từ một DataTable?
- 15. Thêm cột có giá trị không rỗng theo mặc định.
- 16. Mysql, tàng trữ nhiều giá trị trong cột duy nhất từ một bảng
- 17. Các khóa phức hợp MySql và các giá trị rỗng
- 18. Cách cập nhật cột với giá trị rỗng
- 19. thêm cột mới trong bảng có giá trị tùy thuộc vào giá trị của một cột khác trong cùng một bảng
- 20. Hoán đổi giá trị cột trong MySQL
- 21. Chuỗi rỗng trong cột không rỗng trong MySQL?
- 22. chọn các giá trị từ bảng trong đó loại trừ các giá trị trong một bảng khác
- 23. Làm cách nào để chọn các giá trị khác biệt từ một cột trong bảng?
- 24. Chèn các giá trị khác biệt từ một bảng vào bảng khác
- 25. mysql tham gia với nhiều giá trị trong một cột
- 26. Lấy tên cột trong bảng mysql?
- 27. SQL: Chọn các cột dựa trên giá trị cột từ bảng khác
- 28. Lấy tổng của một số cột từ hai bảng
- 29. Oracle: Tìm Cột chỉ có giá trị rỗng
- 30. PHP chọn giá trị `id` lớn nhất từ bảng MySQL
Chúng tôi có một winnar! Cảm ơn! – Fibericon