SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY name,
highhours desc
Truy vấn này hoạt động khi truy vấn cho Brian
, nhưng để nó hoạt động với bất kỳ tên nào thì Default
sẽ được lưu trữ trong cơ sở dữ liệu của bạn bắt đầu bằng ký tự đặc biệt [email protected]
, bởi vì số và chữ cái đứng đầu trong việc sắp xếp.
Một cách khác là bạn có thể tạo một cột khác trong bảng, vì lợi ích của đối số của chúng tôi, được gọi là priority
phải có giá trị 0
cho Default
và 1
cho bất kỳ người dùng nào khác. Sau đó, bạn có thể chỉ cần làm:
SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY priority desc,
highhours desc
Tất nhiên đó là giải pháp tương tự, nhưng đó là một cách tiếp cận tốt hơn là dựa vào một ký tự đặc biệt trong tên của các giá trị mặc định.