こんにちは、ねこです。

自称プログラマのおばちゃんのブログです。いろいろあるよねぇ~。

Microsoft MCSA SQL Server 2016 (70-761)むぼーな挑戦15/FULL JOIN,CROSS JOIN,UNION, UNION ALL

2019-11-22 16:18:48 | 空手

ねこは思います。データベース開発なんかやってる人は頭が良いのでしょう、ねこのように「絵で描かなわからへぇーんっ」ていう人は少ないんじゃないでしょうか。

【FULL JOIN】

SQL FULL OUTER JOIN

 

【CROSS JOIN】

SQL Server CROSS JOIN example

 

【UNION】【UNION ALL】

 SQL Union All operator

あぁ、なんてわかりやすいんだ。。。

ではでは。


Microsoft MCSA SQL Server 2016 (70-761)むぼーな挑戦14/CTEの問題-お詫びと訂正。こっちが正しっ!

2019-11-22 16:00:58 | プログラム 勉強

すんません。多分いないと思いますが、いっしょに勉強してくれてる人、間違った内容を載せてました。

Microsoft MCSA SQL Server 2016 (70-761)むぼーな挑戦12/CTEの問題

こちらの「ググった中で大多数の答え」が正しいです。

この形式のCTEは『Recursive CTE』と言われるものです。

【Recursive CTE】

WITH cte_org AS(

    SELECT      
        staff_id,
        first_name,
        manager_id
        
    FROM      
        sales.staffs
    WHER Emanager_id IS NULL
    UNION ALL
    SELECT
        e.staff_id,
        e.first_name,
        e.manager_id
    FROM
        sales.staffse
        INNER JOIN cte_orgo
            ON o.staff_id=e.manager_id
)

SELECT
*
FROM
    cte_org;
 
SQL Server Recursive CTE query hierarchical data
 
CTEは『Derived Table』と似てますが、『WITH AS()』のなかで自分を呼び出せるんです。『赤色』の文字はお決まりなので、もしばらばらで組み立てる形式の問題があれば、『Recursive CTE』を疑ってかかてもよいでしょう。
 
ではでは。