Latest web development tutorials

SQLiteの選択ステートメント

結果表の返信データの形でのSQLiteデータベーステーブルからデータを取得するために使用されるSQLiteのSELECTステートメント 。 これらの結果はまた、結果セットと呼ばれています。

文法

次のようにSQLiteのSELECT文の基本構文は次のとおりです。

SELECT column1の、column2のは、table_name FROM columnN。

ここでは、COLUMN1は、column2のは...テーブルのフィールドは、つまり、その価値はあなたが取得したいということです。 あなたが利用可能なすべてのフィールドを取得したい場合は、次の構文を使用できます。

table_nameのSELECT * FROM。

仮定COMPANYテーブルには、次のレコードを持っています。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0

ここでは、これらのすべてのレコードを取得し、表示するために、SELECT文を使用する例です。 ここでは、最初の3つのコマンドが正しい形式の出力を設定するために使用されています。

sqliteの> .headerに
sqliteの> .mode列
sqliteの>会社SELECT * FROM。

最後に、我々は次のような結果が得られます。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0

あなたがテーブルに指定された会社のフィールドを取得したい場合は、次の問合せを使用します。

会社からのsqlite> SELECT ID、NAME、SALARY。

上記のクエリは次のような結果が生成されます。

ID名のSALARY
---------- ---------- ----------
1ポール20000.0
2アレン15000.0
3テディ20000.0
4マーク65000.0
5デイビッド85000.0
6キム45000.0
7ジェームズ10000.0

出力列の幅を設定

時には、原因.mode列を表示するデフォルトの列幅に起因しこの場合には、出力が切り捨てられます。 次のようにこの時点で、あなたは、表示欄の幅を設定するコマンド.... .width numは、numは使用することができます。

SQLiteの> .width 10、20、10
sqliteの>会社SELECT * FROM。

10の最初の列の幅、20の2番目の列幅、10の第3列幅の上記.widthコマンド。 したがって、上記のSELECT文は次のような結果を得るために:

IDのNAME AGEアドレスSALARY
---------- -------------------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0

スキーマ情報

すべてのポイントのみSQLiteのコマンドプロンプトが利用可能なので、あなたがSQLiteのでプログラミングしているときに、そのように、あなたは、データベース内に作成されたすべてのテーブルを一覧表示するsqlite_masterテーブルで次のSELECT文を使用する必要があります。

sqliteのsqlite_masterタイプ= 'テーブル' FROM> SELECT tbl_nameを。

仮定するとtestDB.dbは既にのみCOMPANYテーブルには、次のことになります存在します。

tbl_nameを
----------
COMPANY

次のように、会社のテーブルに関する完全な情報を一覧表示できます。

sqliteの> WHEREタイプ= 'テーブル' AND tbl_nameを= 'COMPANY」sqlite_master FROM SELECT SQL。

仮定するとtestDB.dbは既にのみCOMPANYテーブルには、次のことになります存在します。

(表会社を作成
   ID INT PRIMARY KEY NOT NULL、
   名前テキスト、NOT NULL、
   AGEのINT NOT NULLと、
   ADDRESSのCHAR(50)、
   SALARYのREAL
)