アクションクエリ

基本的な接続

句のリストを選択し、各ターゲットは、列の前にベーステーブル名を追加する必要があります

これは、使用句のテーブルからすべてのグループを含まなければなりません

句は、同じ接続を定義しなければならない場合

内部リンク

白羽のより多くの修飾されたデータテーブルのリンクには、同等の接続です

SELECT SELECTリスト(ルックアップターゲット列を)

INNERはFROM TABLE1 JOIN(接続で表される)表2 [ON Join_条件(同等の接続) ]

[WHERE search_条件]

【order_発現BY ORRDER]

 

実践:

SELECT A.クラス名、A.クラスのサイズ、B.名前、連絡先B.

Aからクラス情報   インナー JoinメッセージのBカウンセラー

A.インストラクターON = B. IDカウンセラー

どこB.セックス=「女」

インナーをキャンセルすることができます

左外部結合します

A.クラス名、A.クラスのサイズ、B.名前、連絡先を選択B.

LEFTインストラクター情報Bから外側のクラス情報に参加

A.インストラクターON = B. IDカウンセラー

どこA.クラスサイズ> 20

Ourerをキャンセルすることができます

右の外部結合します

A.クラス名、A.クラスのサイズ、B.名前、連絡先を選択B.

RIGHTクラス情報A.から外側 JoinメッセージのBカウンセラー

A.インストラクターON = B. IDカウンセラー

どこA.クラスサイズ> 20

完全に接続されています

A.クラス名、A.クラスのサイズ、B.名前、連絡先を選択B.

講師情報B FULL外側からクラス情報Aに参加

A.インストラクターON = B. IDカウンセラー

クロスコネクト

構文

SELECT_LISTを選択

TABLE1 FROM CROSS(连接、JOIN)表2を

【search_conditionsは】(スクリーニング結果)

【order_expression順】

練習

A.クラス名を選択し、Aナンバー、Bの名前

Aクロスからの情報は、クラスB情報カウンセラーに参加します

接続以来

練習

A.クラス名、A.クラスのサイズ、B.クラス名を選択

情報クラスA、クラスB情報から

ここで、。=クラスB.とA.クラス番号クラス番号<> B.とA.クラス番号クラス名=「名前照会クラスの数

合同問い合わせ

構文

SELECT_LISTを選択

table_sourceから

[where search_conditionsどの]

{ユニオン[すべて](2つのクエリの結果と組み合わせます)

Selectselect_list

table_sourceから

[where search_conditionsどの]}

【order_expression順】

すべてをキャンセルすることができ、それが重複する行をフィルタリングするために2つのクエリの結果を使用していません

注意:

UNIONクエリを使用する場合は、接続2つの結果セットは、それらの標的リストの式と同じ数、そして可能な限り一貫として、データの内容を持っている必要があります

練習

A.号の達成、A.スコア、B.名前を選択します

生徒の成績情報A情報B FROM

どこA.学生数= B.学生IDとA.コースID = '2' と。審査ID = '0808'

連合

選択「」の和(スコア)「総」

生徒の成績情報A情報B FROM

どこA.学生数= B.学生IDとA.コースID = '2' と。審査ID = '0808'

ORDER BYスコア

サブクエリを使用します

A.号の達成、A.スコア、B.名前を選択します

生徒の成績情報A情報B FROM

どこA.学生数= B.学生IDとA.コースID = '2' と。審査ID = '0808'

そして、。フラクション<(

SELECT   AVG生徒の成績情報A情報B FROM(スコア)

どこA.学生数= B.学生IDとA.コースID = '2' と。審査ID = '0808'

ネストされたサブクエリ

A.号の達成、A.スコア、B.名前を選択します

生徒の成績情報A情報B FROM

どこA.学生数= B.学生IDとA.コースID = '2' と。審査ID = '0808'

そして、。学生ID <(

クラスB情報A.学生情報から、学生IDを選択します

どこA.クラスID = B.学生数及びB.関連するクラス=「2」と。インストラクター=(

名前=「クエリ名」情報からSellectカウンセラーカウンセラー番号

XMLクエリ

クエリフォーマット

練習

XML句FOR

テーブルデータベース・システムは、XML句のためにより取得され、XML形式として表現自動モードからデータを取得するために設定することができます。

モード:

RAWモード、AUTOモード、EXPLICITモード、PATHモード

RAWモード

A.クラス名、A.クラスのサイズ、B.名前、連絡先を選択B.

クラス情報A.インストラクター情報Bから

ここA.インストラクター= B. IDカウンセラー

CML生のための

オートモード

A.クラス名、A.クラスのサイズ、B.名前、連絡先を選択B.

クラス情報A.インストラクター情報Bから

ここA.インストラクター= B. IDカウンセラー

CMLの自動車用

EXLSTSキーワードクエリ

選択します。*グレード情報から、

存在する場合(試験Bwhere B。試験コード=。試験コード、およびb *を選択します。審査IDを= '0809')

ユーザーログイン判決

宣言@UserNameのVARCHAR(20)

@pwd varchar型を宣言(20)

セット@username = '01010202'

セット@pwd =「ヘクタール」

存在する場合(選択*どこから学生情報学生ID = @ yserbaneと名前= @ OWD)

印刷「に成功着陸」

そうしないと

印刷のログインに失敗しました "

INTERSECTクエリクロス

。実績情報aから選択し、スコアB。、B学生情報から名前実績情報

どこに。学生数= B。学生番号と。コースコード= 2と。審査ID =「0801」

交差

選択してください。パフォーマンス番号、。フラクション、A.名から

セレクトトップ10。実績情報A、スコア、B。グレード情報Aから、Bの学生情報

どこに。学生数= B。学生番号と。受験番号=「0801'order。分数DESCにより、

)A

 

 貧しいクエリをEXCEPT

。実績情報aから選択し、スコアB。、B学生情報から名前実績情報

どこに。学生数= B。学生番号と。コースコード= 2と。審査ID =「0801」

 

EXCEPT

 

選択してください。パフォーマンス番号、。フラクション、A.名から

セレクトトップ10。実績情報A、スコア、B。グレード情報Aから、Bの学生情報

どこに。学生数= B。学生番号と。受験番号=「0801'order。分数DESCにより、

)A

 

 

公開された14元の記事 ウォンの賞賛0 ビュー659

おすすめ

転載: blog.csdn.net/weixin_42225180/article/details/103398733