Я новичок в SQL, и я реализую этот метод поиска в моей программе Java, которая принимает поисковый ввод от 1 до 5 текстовых полей и ищет объект, удовлетворяющий критериям поиска.
4 из столбцы базы данных находятся в одной таблице, а 1 - в другой, что я могу присоединиться к поиску.
Дело в том, что это просто поиск AND, то есть если, например, вводится только имя, то искать объект с таким именем, но если имя и возраст имеют входные данные, то объект должен иметь оба. Я пришел к выводу, что это 31 поисковая комбинация, и я мог бы создать запрос AND для каждой из них, используя If, но могу ли я как-то создать один оператор SQL, который игнорирует пустой ввод, но включает его, если не пустой?
Пример Таблица для поиска лично
TextField 1 Имя: "Джон"
TextField 2 age: ""
TextField 3 вес: 120
TextField 4 hair color: "Green"
SQL будет игнорировать выбор из возраста, так как ввод был пустым, но используйте И для поиска других 3 условий.