Tôi cố gắng để đặt cùng một truy vấn mà sẽ hiển thị một bản ghi cụ thể (được tìm thấy bởi ID chính của kỷ lục) ở phía trên, và hiển thị tất cả các hồ sơ khác dưới nó, được sắp xếp theo ngày (Tôi có "date_added" là một trong các trường trong bảng, ngoài ID chính).SQL để có một bản ghi cụ thể ở phía trên, tất cả những người khác bên dưới
Tôi có thể làm điều này với UNION (lựa chọn đầu tiên sẽ định vị bản ghi tôi muốn và lựa chọn khác sẽ hiển thị tất cả các bản ghi khác), nhưng tôi tự hỏi liệu có cách nào tốt hơn không?
Tôi đang sử dụng Oracle, bằng cách này.
Cảm ơn cho câu trả lời. gì "tự do 0" có nghĩa là, bằng cách này? Tôi đã nhận thấy rằng tôi không thể tự sử dụng nó, ví dụ: chỉ "ORDER BY 0". (Tôi nhận được lỗi: "ORDER BY mục phải là số của một biểu thức danh sách SELECT") – Dario
'ORDER BY' có một ý nghĩa đặc biệt trong Oracle, nó sẽ sắp xếp trên cột thứ n. Tất nhiên không bao giờ có cột thứ 0. Với CASE, nó sẽ thêm một cột mới vào mỗi hàng và sắp xếp trên đó. Cột mới sẽ là 1 cho khóa chính phù hợp và 0 ở mọi nơi khác. –
Andomar