複数のSELECT結果を1つのステートメントに結合したいと考えています。SQLite + Python:SELECTとUNIONのパラメータの使い方
私はSOを検索しましたが、答えは見つかりませんでした。しかし、私は同様のものを見つけました:sqlite combine select all from multiple columns
上記の質問と私の違いは、私は文にパラメータがあることです。
ハイアーは
cur.execute('''
SELECT * FROM Table1 WHERE ColA = ?
UNION
SELECT * FROM Table1 WHERE ColB = ?
UNION
SELECT * FROM Table1 WHERE ColC = ?
(ValueA, ValueB, ValueC,)''')
ValueA、VALUEB、ValueCはパラメータです...私のコードです。
しかし、それはうまくいきませんでした。コードをどのように変更できますか?ありがとう!
私は多分これはあなたを助けることができると思い
ちょうど私自身をあかすために好奇心、 'WHERE ColA = ValueA OR ColB = ValueB OR ColC = ValueC'のように、これらのすべてを1つのクエリで選択したくない理由は何ですか? 'UNION'は重複した行を与えることができますが、おそらくこれは私が求めている質問に対する答えです。 – Santi
@サンティご意見ありがとうございます。私があなたが書いているようにすると、結果は異なってくるでしょう。また、UNION ALLコマンドは重複行を与えていると思います。 – doglas
パラメータは、ホスト言語からSQLにアクセスする場合にのみ使用されます。そのコードを表示します。 –