MySQLにNavicatを使用していますが、「関数」が表示されます。それらはどのように使用されますか?彼らは何ですか?彼らの主な目的は何ですか?
6510 次
1 に答える
4
SQL関数では、データベース内で定義されたサブプログラムです。これらは基本的にSQLステートメント内から呼び出すことができる関数であり、他の言語で関数を呼び出すのと同じ理由で役立ちます。ほとんどのSQL言語にはいくつかの単純な重要な関数が付属しており、ユーザー定義関数を追加できます。たとえば、MySQLには関数count()が含まれています。それは次のように呼ぶことができます:
select count(some_column) from some_table;
これにより、some_tableテーブルのsome_column列にある行数がカウントされます。次のような応答が返されます。
*|count(some_column)
1|200
SQL関数は、次の理由により、SQLのストアドプロシージャと似ていますが、異なります。
- 関数は単一の値を返す必要があります。一方、ストアドプロシージャは、複数の値を返す場合や、戻り値がない場合もあります。
- 関数はselectステートメント内に配置できます。ストアドプロシージャはできません。
関数とストアドプロシージャの詳細については、次を参照してください。
http://www.w3schools.com/sql/sql_functions.asp
http://en.wikipedia.org/wiki/User-defined_function
于 2010-12-25T03:54:27.280 に答える