SQLに近いのに、別の構文になっている。
なぜ、二種類覚える必要があるのか、意味が解らない。
結局は、実行されたSQLで確認する必要がある。
個人的には、すべてストアドプロシージャで隠蔽しています。
lang
1DELIMITER $$
2CREATE PROCEDURE get_record_id_range(
3 from_id INTEGER
4 , to_id INTEGER
5)
6BEGIN
7
8 SELECT * FROM table_1 WHERE id BETWEEN from_id AND to_id;
9
10END;
11$$
12DELIMITER ;
プログラム側(PHPでもJavaでも何でもいい)は、SELECT文の代わりに
lang
1 CALL get_record_id_range(0, 9999)
プログラムにSQLという異物が入るのを極力防げ、お互いに単体テストが可能で、システムの構造もシンプルで高速になります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。