sqlite3(1) に複数コマンドを食わせたい

Sqliteのシェル sqlite3(1) は,第1引数がデータベースのファイルで,オプショナルな第2引数に一つだけコマンドかSQL文を書ける.しかし複数個のコマンドは駄目みたいだ.どうやら推奨されている手順は,ファイルに書いてから .read コマンドを使うことらしい.
しかしワンライナーを使ってるときは,できれば一時ファイルとかには書きたくない.zshにはコマンドの実行結果を名前付きパイプで(?)渡してくれる機能があるが,これを使ってもなんかうまく行かない...