これは私のクエリです
select id,name,address from emp_details where gender = ?
入力:女性、男性
これでは通常、女性のデータまたは男性のデータのみを取得する必要がありますが、同じクエリを使用して女性と男性の両方のデータを取得する必要がある場合もあります..
出来ますか?もしそうなら、どのように?
これは私のクエリです
select id,name,address from emp_details where gender = ?
入力:女性、男性
これでは通常、女性のデータまたは男性のデータのみを取得する必要がありますが、同じクエリを使用して女性と男性の両方のデータを取得する必要がある場合もあります..
出来ますか?もしそうなら、どのように?
クエリを逆にするだけです:
select id,name,address from emp_details where gender <> ?
女性を取得する場合は「male」、男性を取得する場合は「female」、両方を取得する場合は「whatever」を指定します。
SELECT id , name , address
FROM emp_details
WHERE gender IN (?,?);
男性の女性のみ=>両方に設定?同じ値
節を使用する
where gender in ?
パラメータとして文字列の配列
new String[]{"m","f"}
String gender="Female ";
String sql = "select id,name,address from emp_details";
if(gender!=null && !"".equals(gender))
{
sql+=" where gender = ?";
}
同じクエリを使用することはできません。これを行うには、WHERE 句を使用せずにクエリを使用します。
select id,name,address from emp_details