計算機科学のブログ

SQL - Python - SELECT文 - 天賦のデータ検索 - where句, 特定のデータのselect

Head First SQL ―頭とからだで覚えるSQLの基本Lynn Beighley(著)、 佐藤 直生(監訳)、 松永 多苗子(翻訳)、 オライリージャパンの 2章(SELECT文 - 天賦のデータ検索)、p.71(エクササイズ)の解答を求めてみる。

schema4.sql

select drink_name, main, second
from easy_drinks
where main = 'ソーダ';

コード

sample4.py

#! /usr/bin/env python3
import sqlite3

con = sqlite3.connect('sample.db')
cur = con.cursor()

with open('schema4.sql') as f:
    cur.execute(f.read())
for row in cur.fetchall():
    print(row)
cur.close()
con.close()

入出力結果(Terminal, Zsh)

% ./sample4.py      
('ブルームーン', 'ソーダ', 'ブルーベリージュース')
('ローンツリー', 'ソーダ', 'チェリージュース')
('グレイハウンド', 'ソーダ', 'グレープフルーツジュース')
('ソーダアンドイット', 'ソーダ', 'グレープジュース')
%