[英]Multiple selects in one query in java with jdbc connector-Mysql
我嘗試在Java中進行多次選擇。 我有兩個字符串“ name”和“ artist”,即使其中之一為null,我也要在一個查詢中同時選擇它們。
我做了這樣的事情:
if ( !nameIsEmpty && !artisIsEmpty )
{
rst = stmt.executeQuery("SELECT * FROM school.product_table where name=" + "'" + name + "' and artist=" + "'" + artist + "'");
}
else if ( nameIsEmpty && !artisIsEmpty )
{
rst = stmt.executeQuery("SELECT * FROM school.product_table where artist=" + "'" + artist + "'");
}
else if ( !nameIsEmpty && artisIsEmpty )
{
rst = stmt.executeQuery("SELECT * FROM school.product_table where name=" + "'" + name + "'");
}
else
{
productIsEmpty = true;
}
我認為這不是最好的方法。 我希望在一個查詢中有一種簡便的方法。 提前致謝。
SELECT * FROM school.product_table其中name在(name.null)中,藝術家在(name,null)中
除了將記錄與名稱和藝術家匹配外,它還將返回名稱為空和藝術家的藝術家,藝術家為空和名稱,null和null的結果。
如果您想同時跳過兩個空結果,請嘗試以下操作-
SELECT * FROM school.product_table其中name(null)中的名稱和(name,null)中的藝術家和!(artist = null && name = null)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.