sql >> Databasteknik >  >> RDS >> Sqlserver

Kan jag använda flera med?

Försök:

With DependencedIncidents AS
(
    SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
    (
        SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A 
        CROSS JOIN [Incident] AS X
            WHERE
                patindex('%' + A.[Col] + '%', X.[SQL]) > 0
    ) AS INC
),
lalala AS
(
    SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
    (
        SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A 
        CROSS JOIN [Incident] AS X
            WHERE
                patindex('%' + A.[Col] + '%', X.[SQL]) > 0
    ) AS INC
)

Och ja, du kan referera till vanligt tabelluttryck i definitionen av gemensamt tabelluttryck. Även rekursivt. Vilket leder till några mycket snygga knep .



  1. Kan vi använda DDL-kommandon i en förberedd sats (PostgreSQL)?

  2. Komma igång med ProxySQL - MySQL &MariaDB Load Balancing Tutorial

  3. Att kombinera SELECT DISTINCT med UNION DISTINCT i MySQL - någon effekt?

  4. MYSQL + PHP för att visa data från två rader som en enda kolumn