タグ別アーカイブ: filter

PyramidでSQLAlchemy:Where句でIS NULLを使う

前回はSQLAlchemyにて、WHERE句でINを使ったOR条件検索の指定方法について確認しました。

今回は、IS演算子の使い方について見ていきます。
IS演算子を使うケースといえば、NULL判定ぐらいしか思いつきませんので、
以下のSQLを実行する事を目指します。

SELECT * FROM models WHERE value IS NULL;
SELECT * FROM models WHERE value IS NOT NULL;
SELECT * FROM models WHERE name IS NULL;
SELECT * FROM models WHERE name IS NOT NULL;

続きを読む PyramidでSQLAlchemy:Where句でIS NULLを使う

PyramidでSQLAlchemy:IN演算子でOR検索をする

前回はSQLAlchemyにてWHERE句でLIKEを使った部分一致検索の指定方法について確認しました。

今回は、IN演算子の使い方について確認します。

以下のSQLを実行する事を目指します。

SELECT * FROM models WHERE id IN ( 1, 2, 3 );
SELECT * FROM models WHERE id NOT IN ( 1, 2, 3 );
SELECT * FROM models WHERE name IN ( 'one', 'two' );
SELECT * FROM models WHERE name NOT IN ( 'one', 'two' );

続きを読む PyramidでSQLAlchemy:IN演算子でOR検索をする

PyramidでSQLAlchemy:Where句でAND/OR条件指定をする

前回はSQLAlchemyにて、WHERE句を使って条件指定したSELECT文の実行方法を確認しました。
今回は、そのWHERE句でのAND条件とOR条件の指定方法を確認します。
具体的には、filterメソッド内での条件の書き方で、AND条件になったり、OR条件になったりします。
それでは以下で説明します。
続きを読む PyramidでSQLAlchemy:Where句でAND/OR条件指定をする

PyramidでSQLAlchemyを使う 〜SELECT文でWHERE句を指定する〜

前回は単純なSELECT文の実行方法を確認しました。
今回は、それにWhere句で条件指定した検索の方法を、ORMを使った場合と、SELECT文を直接指定する場合の2通りで確認します。

確認するデータベース環境は前回と同じです。

以下のSQLを実行する事を目指します。

SELECT * FROM models WHERE id = 1;
SELECT * FROM models WHERE name = 'one';

続きを読む PyramidでSQLAlchemyを使う 〜SELECT文でWHERE句を指定する〜