質問(6)-集合演算子


集合演算子の練習問題をしましょう。 Chapter 5-集約演算子

に質問


集合A=を{LMN O P}に設定し、集合B={PQ R S T}に設定した場合、以下の操作でそれぞれどの集合が作成されますか?
  • A union B
  • A union all B
  • A intersect B
  • A except B
  • unionunion allの違いは、重複除外である.
  • AユニオンBは重複除外を行う.
  • A union B = {L M N O P Q R S T}
  • A union allBは重複除外を行わないため、2回の交差Pが発生する.
  • A union all B = {L M N O P P Q R S T}
  • は、交差のみを抽出します.
  • A intersect B = {P}
  • は、AからBおよび交差を減算することを除く.
  • A except B = {L M N O}
  • 問題2。


    姓Lで始まるすべての俳優と顧客の名前と姓を探す複合クエリーを記入します.
  • (Lで始まるすべての俳優+Lで始まるすべての顧客)の名前と姓を調べて表示します.
  • の重複除外が行われると仮定する.
  • actorテーブルとcustomerテーブルを結合し、条件をLで始まるように設定します.
  • SELECT 
    	c.first_name AS fname
    	, c.last_name AS lname
    FROM customer c
    WHERE c.last_name LIKE 'L%'
    UNION 
    SELECT 
    	a.first_name
    	, a.last_name
    FROM actor a
    WHERE a.last_name LIKE 'L%' ;
    24個の結果値を返します.
    fname     |lname       |
    ----------+------------+
    MISTY     |LAMBERT     |
    JACOB     |LANCE       |
    RENEE     |LANE        |
    HEIDI     |LARSON      |
    DARYL     |LARUE       |
    LAURIE    |LAWRENCE    |
    JEANNE    |LAWSON      |
    LAWRENCE  |LAWTON      |
    KIMBERLY  |LEE         |
    LOUIS     |LEONE       |
    SARAH     |LEWIS       |
    GEORGE    |LINTON      |
    MAUREEN   |LITTLE      |
    DWIGHT    |LOMBARDI    |
    JACQUELINE|LONG        |
    AMY       |LOPEZ       |
    BARRY     |LOVELACE    |
    PRISCILLA |LOWE        |
    VELMA     |LUCAS       |
    WILLARD   |LUMPKIN     |
    LEWIS     |LYMAN       |
    JACKIE    |LYNCH       |
    MATTHEW   |LEIGH       |
    JOHNNY    |LOLLOBRIGIDA|

    に質問

    last_name列を基準として,問題2の結果をソートする.
  • ソート基準order byは、クエリの最後の位置にあることを要求する.
  • であり、ソート基準はクエリー文の最初の行の別名と同じであるため、
  • SELECT 
    	c.first_name AS fname
    	, c.last_name AS lname
    FROM customer c
    WHERE c.last_name LIKE 'L%'
    UNION 
    SELECT 
    	a.first_name
    	, a.last_name
    FROM actor a
    WHERE a.last_name LIKE 'L%' 
    ORDER BY lname ;
    24個の結果値を姓で並べ替えます.😊
    fname     |lname       |
    ----------+------------+
    MISTY     |LAMBERT     |
    JACOB     |LANCE       |
    RENEE     |LANE        |
    HEIDI     |LARSON      |
    DARYL     |LARUE       |
    LAURIE    |LAWRENCE    |
    JEANNE    |LAWSON      |
    LAWRENCE  |LAWTON      |
    KIMBERLY  |LEE         |
    MATTHEW   |LEIGH       |
    LOUIS     |LEONE       |
    SARAH     |LEWIS       |
    GEORGE    |LINTON      |
    MAUREEN   |LITTLE      |
    JOHNNY    |LOLLOBRIGIDA|
    DWIGHT    |LOMBARDI    |
    JACQUELINE|LONG        |
    AMY       |LOPEZ       |
    BARRY     |LOVELACE    |
    PRISCILLA |LOWE        |
    VELMA     |LUCAS       |
    WILLARD   |LUMPKIN     |
    LEWIS     |LYMAN       |
    JACKIE    |LYNCH       |