再生回数それかに関係なく、すべてのクエリの結果セットを1つまたは複数の行としては、いずれか、または同一のコレクションが含まれて自らのマニフェストは、GROUP BY句は、物質(またはそれ以外)が含まれての関係を横断に参加する方法多くのテーブルが、問題ではない以上の列。場合は、クエリステートメントがかかるかもしれませんし、アクセスすることが正式なデータベースオブジェクトとして定義するので、ある意味で、クエリの結果は、仮想テーブルのデータの物理的なテーブルを基に基づいて、今と同様に表のことを想像。さて、あなたはできますがどのビューと呼ばれます。コードでは、データベースのビューを定義します。 CREATE VIEWのvwEmployee AS SELECTを原子力潜水艦、得意先、名、姓、DateOfBirthから従業員
太字のコードは、標準のSELECTステートメントは、リストの残りの部分だけには、SELECTステートメントをカプセル化し、形式的、再利用可能なデータベースオブジェクトビューには、正式な名前です。さて、いつでも自分の給与なしにすべての従業員を表示したい場合は、単に以下を実行することができます: *選択してからvwEmployee 次のように同様に、あたかもテーブルは、ビュー上で、より複雑なクエリを実行することができます: セレクト原子力潜水艦、名+''+姓のAS名前[漢字、DateOfBirthからvwEmployeeのWHERE DateOfBirth"'01 / 1960分の01'ORDER BYをDateOfBirth DESCを 実際には、ビュー、フィルタリングすることができます並べ替え、および参加と同様に任意の物理的なテーブルができます。回数は、通常データのように何が返されるの要素を非表示には、必要なデータのみを公開します。要素は、表の特定の可能な列を隠して、つまり、またはその両方の組み合わせは、WHERE句を満たしていない場合、そのテーブルの行を返します。のいずれかの垂直基本的には、ビューをマスクをあなたのアプリケーションから不要なデータを、これらのマスクをすることができますまたは水平。帰国から垂直マスク盾の表の特定の列と、ビューに含まれる、基になるテーブルの列の単純な定義のコレクションです。帰国から水平方向のマスクを盾テーブルの特定の行とされているビューのフィルタ条件を供給するだけWHERE句の両方を垂直方向と水平方向の同じビュー内にマスキングを組み合わせることができます。このコードは、たとえば、のみを返しますSalesOrderIDを、SaleDate、およびステータス20でのみ販売の注文OrderTotal列。 のSELECT SalesOrderIDを、SaleDate、合計からSalesOrderののWHEREステータス= 20日のAS CREATE VIEWのvwFinishedSalesOrder ビューには、1つのテーブルで停止しないでください。実際には、ビュー、多くのリレーショナル複数の表にように、アプリケーション開発者はこのような複雑さと自分自身気にするのではなく、単に適切なデータを表示するに専念することができます必要のない結合は複雑を簡素化するために使用されます。コードなどのリレーショナルビューを定義します。 セレクトe.SSN、e.FirstnameのAS CREATE VIEWのvwEmployeeCompany +''+ e.LastnameのAS名前[漢字、e.DateOfBirth、c.CompanyNameから従業員の電子入れ子e.CompanyID = c.CompanyIDオンC社結合 ColdFusion開発者は現在、給与の列を非表示にすべての従業員よりも早く1960年を選択し、会社の名前を表示するには、各作品は、すべて単純に次の操作の種類: *選択してからvwEmployeeCompany 同様に、そのように給与の列が含まれ、このビューに対してSELECT文を実行しようとしたと仮定します: セレクト原子力潜水艦、お名前[漢字、DateOfBirth、得意先からのVwEmployeeCompany WHERE給与"100000 に挿入vwInventoryItem(ItemNumber、説明、単価、AvailableToSell)の値('CAS30 - BLK'、 '30 -格安カセット、黒ケース'、1.05、100)のUPDATE vwInventoryItemのSET商品= '30 -格安カセット、黒ケース'、単価= 1.25、AvailableToSell = 90のWHERE ItemNumber ='CAS30 - BLK'
このcfqueryの呼び出しの中では、SQLのロジックからMicrosoft SQL Serverのストアドプロシージャを作成するには、次のコードを追加し、データベースサーバーに対して実行(クエリアナライザまたはいくつかの他のバッチ処理ユーティリティを使用します)。 のCREATE PROCEDUREの状態がCHAR(2))AS SELECT文(@ sp_GetCompanies のCREATE PROCEDUREの状態がCHAR(2))AS SELECT文(@ sp_GetCompanies 後には、データベースに対してのコードを実行すると、sp_GetCompanies、あなたのColdFusionアプリケーションから呼び出すことがプリコンパイルされたストアドプロシージャのオブジェクトがあります。 記事ロジャーArling提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、"再生"の自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 361 users browsing the articles directory |
|
|