meibo select

meibo.db から、条件を指定してデータを抽出します。

データを抽出

  1. meibo.db を作成は meibo.db を参照して下さい。
    table2 の追加は Table2 を追加 を参照して下さい。
  2. データベース(meibo.db)が完成したので、条件を指定してデータを抽出してみましょう。
    select 句で取得するデータの条件を設定します。
    table1 から id='n1' のデータを抽出します。
    select * from table1 where id='n1';
    
  3. 【実行画面】
    C:\SQLite>sqlite3 meibo.db
    SQLite version 3.8.8.3 2015-02-25 13:29:11
    Enter ".help" for usage hints.
    sqlite> select * from table1 where id='n1';
    n1|花子|2|20
    sqlite>
    
  4. 次に table1 から sex=2 のデータを抽出します。
    select * from table1 where sex=2;
    
  5. 【実行画面】
    sqlite> select * from table1 where sex=2;
    n1|花子|2|20
    n3|涼子|2|22
    n5|美里|2|22
    sqlite>
    

テーブルを結合

  1. table1 と table2 を結合したデータを取得します。
    選択条件として table1.id と table2.id が一致するものを拾い出します。
    select * from table1 inner join table2 on table1.id=table2.id;
    
  2. 【実行画面】
    sqlite> select * from table1 inner join table2 on table1.id=table2.id;
    n1|花子|2|20|n1|07-123-4567|神戸市
    n2|太郎|1|21|n2|06-111-1111|大阪市
    n3|涼子|2|22|n3|03-456-7890|東京都
    n4|和也|1|22|n4|06-222-2222|大阪市
    n5|美里|2|22|n5|06-333-3333|大阪市
    sqlite>
    
  3. 表示する項目を id, name, tel, addr に絞ってデータを取得します。
    .mode column と .header on を設定して印字を見やすくします。
    コマンドが長いときは、適当な所で改行することが出来ます。
    .mode column
    .header on
    select table1.id, table1.name, table2.tel, table2.addr
    from table1 inner join table2 on table1.id=table2.id;
    
  4. 【実行画面】
    C:\SQLite>sqlite3 meibo.db
    SQLite version 3.8.8.3 2015-02-25 13:29:11
    Enter ".help" for usage hints.
    sqlite> .mode column
    sqlite> .header on
    sqlite> select table1.id, table1.name, table2.tel, table2.addr
       ...> from table1 inner join table2 on table1.id=table2.id;
    id          name        tel          addr
    ----------  ----------  -----------  ----------
    n1          花子        07-123-4567  神戸市
    n2          太郎        06-111-1111  大阪市
    n3          涼子        03-456-7890  東京都
    n4          和也        06-222-2222  大阪市
    n5          美里        06-333-3333  大阪市
    sqlite>
    

前田稔の超初心者のプログラム入門
PHP Program