#! /bin/bash main() { set -e set -o pipefail local bin=./0_setup local cmds=( 'DROP TABLE IF EXISTS a' 'CREATE TABLE a( x INT, y VARCHAR(20), PRIMARY KEY (x) )' 'DROP TABLE IF EXISTS b' 'CREATE TABLE b( x INT, y VARCHAR(20), PRIMARY KEY (x) )' 'SELECT * FROM a' 'INSERT INTO a (x, y) VALUES (4, "a") ' 'SELECT * FROM a' 'SELECT * FROM b' 'INSERT INTO b (x, y) VALUES (5, "b") ' 'SELECT * FROM b' 'UPDATE b SET x=4 WHERE y="b" ' 'SELECT * FROM b' 'SELECT * FROM a JOIN b WHERE a.x == b.x' 'SELECT a.y, b.y FROM a JOIN b WHERE a.x == b.x' ) for cmd in "${cmds[@]}"; do echo ================= $bin -q "$cmd" echo done } main "$@"