Tôi có một bảng với nhiều cột. Có cách nào để tạo truy vấn trả lời câu hỏi: "Đối với một _id cụ thể (khóa chính), (các) trường nào trong hàng này có giá trị là 10" không?SQL: Tìm kiếm danh sách các cột có giá trị đã cho (trong một hàng)
CHỈNH SỬA:
Làm rõ: Bảng được thiết lập đúng cách. Truy vấn tôi đang thực hiện là một số truy vấn thủ công khi tôi theo dõi một số dữ liệu không chính xác. Bảng đã được tối ưu hóa để nhanh nhất cho các truy vấn tự động đại diện cho các thuộc tính phổ biến nhất của các truy vấn chạy. (Và với hơn 95 triệu hàng, mỗi bit tối ưu hóa quan trọng)
Tôi nhận ra rằng câu hỏi của tôi là yêu cầu làm điều gì đó mà SQL không định làm. Tôi chỉ hy vọng rằng có một số mẹo để có được những gì tôi muốn.
CHỈNH SỬA cho hậu thế:
Trong hệ thống của chúng tôi, chúng tôi có nhiều tài khoản người dùng khác nhau. Một tài khoản là tài khoản chúng tôi sử dụng cho tất cả các truy vấn chỉ đọc (đây là tài khoản tôi sử dụng hầu hết thời gian). Nó không sở hữu các bảng được đề cập, vì vậy khi tôi thích ứng với câu trả lời của mình, tôi phải thực hiện thay đổi sau:
USER_TAB_COLUMNS
phải trở thành ALL_TAB_COLUMNS
và tôi phải thêm OWNER = '[OWNER]'
vào truy vấn.
Vâng, đây là thứ mà tôi biết phải ở ngoài đó. Cảm ơn! –