基本的な接続
句のリストを選択し、各ターゲットは、列の前にベーステーブル名を追加する必要があります
これは、使用句のテーブルからすべてのグループを含まなければなりません
句は、同じ接続を定義しなければならない場合
内部リンク
白羽のより多くの修飾されたデータテーブルのリンクには、同等の接続です
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