簡體   English   中英

使用JDBC連接器在Java中的一個查詢中進行多次選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM