У меня есть SQL-запрос, в котором у меня есть client_id, User_id и имя, значения будут предоставлены из класса Java при вызове запроса. Сценарий здесь, если у меня есть client_id, тогда я должен рассматривать только client_id и не должен учитывать user_id и имя, если customer_id имеет значение null, тогда я должен учитывать user_id, и если идентификатор user_id равен null, я должен рассмотреть имя.Как реализовать if else в SQL?
Прямо сейчас эта логика реализована в выражении java if else. Я хочу, чтобы эта логика была перенесена непосредственно на SQL-запрос: следующий код:
String query = "SELECT * FROM CUSTOMER WHERE "
if(customer!=null && customer.length!=0)
query = query+"AND CUSTOMER_ID LIKE '"+customer+"%'";
else if(user!=null && user.length!=0)
query = query+"AND USER_ID LIKE '"user+"%'";
else if(name!=0 && name.length!=0)
query = query + "AND NAME LIKE '"+name+"%'";
Можете ли вы очистить свой mysql или sql-сервер? – SenthilPrabhu
Вы используете JDBC? Или что-то еще? – Blank