Oracle、Potsgresql、Sql Server で「some()」関数を使用できます。しかし、それは一般的な SQL 関数ですか、それともいくつかの拡張機能の一部ですか?
質問する
119 次
3 に答える
4
some
ANY
それらのどれもが「関数」ではなく、条件 (または演算子) であることのエイリアスです。
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 に答える