質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

2回答

103閲覧

SQLite3 SELECTにて検索内容の選択をしたいです

hero_mato

総合スコア5

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/11/15 04:06

SQlite3のSELECT文について質問があります。

CREATE TABLE test_tbl (
1_data TEXT,
2_data TEXT,
3_data TEXT,
4_data TEXT,
5_data TEXT)

という構成のテーブルがあります。

上記のテーブルより、SELECT文を使い検索を行いたいのですが、
検索条件の記載方法が理解できていません、
お分かりになる方がいれば、ご教示いただきたいと存じます。

検索条件としては以下の通りです。

・「1_data」、「2_data」は検索条件として必須。

・「3_data」、「4_data」、「5_data」は検索文字列がNULLの場合は検索しない。
検索文字列がNULL以外は検索条件に含める。

SELECT文の記載をどのようにすればよろしいのでしょうか。
お手数ですが、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

SQL

1select 2 * 3from 4 test_tbl 5where 6 1_data = :1_data 7and 8 2_data = :2_data 9and 10 (3_data = ifnull(:3_data, 3_data)) 11and 12 (4_data = ifnull(:4_data, 4_data)) 13and 14 (5_data = ifnull(:5_data, 5_data))

投稿2019/11/15 04:16

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

検索条件として必須。
検索文字列がNULLの場合は検索しない。

検索文字列がNULL以外は検索条件に含める。

これらはSQLの仕事ではなくDBを利用するアプリケーション側の仕事と思います。
つまり必須条件が入力として来なければそもそもSQLを投げない、といった形でアプリケーション側で制御してください。

投稿2019/11/15 04:10

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問