Tôi không muốn liệt kê tất cả các cột trong bảngA Các '*' hoạt động cho một bảng, nhưng tôi không muốn lấy lại tất cả các cột trong bảngB từ JOIN. Lý do là, những hồ sơ này đang bị xóa và tôi muốn lưu trữ dữ liệu từ tableA (chỉ) dưới dạng xml được tuần tự hóa trong một khoảng thời gian.Làm cách nào để trả về TẤT CẢ các cột trong một bảng và chỉ một vài cột trong một bảng khác bằng cách tham gia?
Trả lời
select tableA.*, tableB.col1, tableB.col2, ...
@Martin Cô/anh ấy nói cô ấy/anh ấy * không * muốn tất cả các cột trong bảngB – NullUserException
@Null - Hoàn toàn chính xác - Tôi phải cần một loại cà phê khác. –
Bị bỏ qua để khuyến khích sử dụng một ANTipattern SQL – HLGEM
Thực tiễn kém là sử dụng lựa chọn * hoặc chọn table1. *. Nó là xấu cho bảo trì và hiệu suất cả hai. Bạn không bao giờ nên làm điều đó trong mã sản xuất.
Chỉ cần sử dụng tên cột mà bạn muốn.
Điều đó rất hữu ích. Nó vẫn sẽ được tốt đẹp để biết các cột mới được thêm vào sẽ được bao gồm tự động từ TableA. Nếu đây không phải là truy vấn để xóa hồ sơ, tôi chắc chắn sẽ mã hóa tất cả các tên cột cần thiết cho truy vấn. Trong trường hợp này, tôi cần phải tuần tự hóa tất cả dữ liệu trong trường hợp cần khôi phục lại. Cảm ơn, –
điểm rất tốt – JBoy
có nhưng dường như anh chàng này và tôi cần tất cả các cột –
- 1. Tham gia nhiều cột trong một bảng vào một cột trong một bảng khác
- 2. Chọn tất cả các cột cho tất cả các bảng trong tham gia + LINQ tham gia
- 3. Tham gia nhiều cột từ một bảng sang cột đơn từ một bảng khác
- 4. Làm cách nào để chỉ tham gia một cột?
- 5. Làm cách nào để tham gia ba bảng với SQLalchemy và giữ tất cả các cột trong một trong các bảng?
- 6. Làm cách nào để có hai cột trong một điểm bảng với cùng một cột trong cột khác với ActiveRecord?
- 7. Fluiber NHibernate tham gia cột đơn từ một bảng khác
- 8. SQL tham gia trên nhiều cột trong cùng một bảng
- 9. activerecord - cách lấy tất cả cột của các bảng đã tham gia
- 10. Làm cách nào để tham gia hàng gần đây nhất trong một bảng đến một bảng khác?
- 11. Làm cách nào để chọn từ một bảng trong jOOQ bằng cách sử dụng truy vấn có tham gia?
- 12. SQL Tham gia trên một cột NHƯ cột khác
- 13. Tham gia bảng hai lần - trên hai cột khác nhau của cùng một bảng
- 14. Làm cách nào để loại trừ các hàng không tham gia với một bảng khác?
- 15. Làm cách nào để cập nhật cột trong tất cả các hàng của bảng dựa trên giá trị trong các cột khác (cho cùng một hàng)?
- 16. SQL cập nhật một cột từ một cột khác trong một bảng khác
- 17. Làm cách nào để tôi tham gia các bảng trên các cột chính không phải chính trong bảng phụ?
- 18. Làm cách nào để tạo bảng từ điển/bảng băm bằng cách lặp qua một cột?
- 19. Làm cách nào để chọn các giá trị khác biệt từ một cột trong bảng?
- 20. Căn chỉnh một cột và căn trái một cột khác, trong một bảng
- 21. Cách sao chép một cột của bảng vào cột của bảng khác trong PostgreSQL so sánh cùng một mã số
- 22. Thực hiện tham gia bên trong cho nhiều cột trong cùng một bảng
- 23. Trả về tất cả các cột của bảng SQLite trong Android
- 24. MySQL tham gia và COUNT (*) từ một bảng khác
- 25. Tham gia bảng postgres trên hai cột?
- 26. Làm cách nào để chọn tất cả các cột từ bảng, cộng với các cột bổ sung như ROWNUM?
- 27. MySQL tham gia các bảng có tên bảng là trường của một bảng khác
- 28. làm thế nào để có được tất cả các chi tiết về một bảng mysql bằng cách sử dụng C#?
- 29. Làm cách nào để đổi tên một cột trong bảng khi chọn?
- 30. Máy chủ SQL: Cách thực hiện Rtrim trên tất cả các cột VARCHAR của một bảng
Có thể cho rằng, thực hành tốt hơn là gọi từng cột theo tên, thay vì sử dụng *. Ưu điểm của việc gọi ra các cột theo tên có thể bao gồm việc giảm sử dụng băng thông, tăng hiệu suất và các chi phí bảo trì được kiểm soát (khi các cột được thêm vào bảng bên dưới). – kbrimington
bạn có thể sẽ gặp sự cố nếu bạn đang cố gắng sử dụng nhóm theo câu lệnh với phương thức tableName. * Chọn. Trừ khi bạn có một bảng thực sự rộng với rất nhiều biến và nó không bao giờ quan trọng nếu các biến mới được thêm vào (không!), Bạn nên liệt kê một cách rõ ràng các biến. –