Tôi đang làm việc với truy vấn có chứa câu lệnh "IF" trong mệnh đề "WHERE". Nhưng PL \ SQL Developer đang đưa ra một số lỗi trong khi thực hiện nó. Bất cứ ai có thể vui lòng giúp tôi với các truy vấn chính xác? Đây là truy vấn:Nếu tuyên bố trong Điều khoản ở đâu
SELECT t.first_name,
t.last_name,
t.employid,
t.status
FROM employeetable t
WHERE IF status_flag = STATUS_ACTIVE then t.status = 'A'
IF status_flag = STATUS_INACTIVE then t.status = 'T'
IF source_flag = SOURCE_FUNCTION then t.business_unit = 'production'
IF source_flag = SOURCE_USER then t.business_unit = 'users'
AND t.first_name LIKE firstname
AND t.last_name LIKE lastname
AND t.employid LIKE employeeid;
Tôi nhận được lỗi "ORA-00920: toán tử quan hệ không hợp lệ".
ngoặc Đặt xung quanh status_flag = STATUS_ACTIVE
kết quả do lỗi "ORA-00907: ngoặc đúng mất tích"
cảm ơn! thực sự đã giúp – user2100620
@DCookie, Làm cách nào tôi có thể thêm điều kiện mệnh đề WHERE bên trong câu lệnh IF? – masT
Trường hợp: 't.status = null' sẽ không hoạt động đối với trường hợp t.status thực sự là rỗng. Null là lạ. – defactodeity