2

Oracle、Potsgresql、Sql Server で「some()」関数を使用できます。しかし、それは一般的な SQL 関数ですか、それともいくつかの拡張機能の一部ですか?

4

3 に答える 3

4

someANYそれらのどれもが「関数」ではなく、条件 (または演算子) であることのエイリアスです。

INこれらは(and ALL) 演算子にいくぶん似ていますが、関連するサブクエリの完全なセットではなく、行の " some " (または " any ) に対してのみ作用する点が異なります。

PostgreSQL マニュアルの関連部分は次のとおりです
。 http://www.postgresql.org/docs/current/static/functions-comparisons.html#AEN18025

Oracle マニュアルの関連部分は次のとおりです

SQL Server マニュアルの関連部分は次のとおりです:
http://msdn.microsoft.com/en-us/library/ms175064%28v=sql.90%29.aspx

(部分) ANSI SQL 2006 標準からの引用:

<限定比較述語>

<限定比較述語> ::=
   <行値述語> <限定比較述語パート2>

<限定比較述語パート2> ::=
   <comp op> <quantifier> <table subquery>

<数量詞> ::=
  <すべて>
  | | <一部>

<すべて> ::=
   全て

<一部> ::=
  いくつか
  | | どれか
于 2013-03-04T20:48:33.703 に答える
1

演算子SOME()およびANY()を使用したクエリはMySQLで機能します

于 2013-03-04T20:40:29.800 に答える
1

ISO/IEC 9075:1992 の一部であり、ANSI SQL 92 標準とも呼ばれます。sql-1992 ドキュメントの「8.7 <量化された比較述語>」を参照してください。

于 2013-03-04T20:57:50.157 に答える