こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLite 生のクエリ

質問させて頂きます。お願いします。

Cursor cursor = db.rawQuery(sql.toString(), null);

「rawQuery( )」ですが調べて引数にSQL文を入れるものだという事と生のクエリを実行する物だという事はわかったのですが
生のクエリである事に意味はあるのでしょうか?
また生のクエリとは何ですか?

http://docs.djangoproject.jp/en/latest/topics/db/sql.html

投稿日時 - 2017-04-26 15:05:32

QNo.9322052

困ってます

質問者が選んだベストアンサー

SQLiteを使ったことがありませんが、一般論として聞いてください。
生のSQLとは、例えば、SELECT id, name, address FROM TBL_USERというようなものです。
つまりSQL文そのものです。
また生のクエリに意味があるかというと、例えばSQL文を直接書かせず、メソッドなり何なりでプログラマが指定して実行する場合、そのメソッドを機械的にSQL文にしていて、それだと遅い場合があります。
そんな時に生のSQL文で直接指定することによって速くなることがあります。
データベースを扱う職業であれば、SQL文がわかっている方がかなり良いと思います。

投稿日時 - 2017-04-27 17:04:27

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問