sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu použít příkaz if po CTE (SQL Server 2005)

Běžné tabulkové výrazy jsou definovány v kontextu jediného příkazu:

WITH cte_name AS (
  <cte definition>)
<statement that uses cte>;

Takže můžete udělat něco jako:

WITH CTE
AS
( 
    SELECT * FROM SOMETABLE
)
SELECT * FROM CTE;

nebo

WITH CTE
AS
( 
    SELECT * FROM SOMETABLE
)
UPDATE CTE 
SET somefield = somevalue
WHERE id = somekey;


  1. Reprezentace řídkých dat v PostgreSQL

  2. Načtěte více řádků pomocí dotazu pomocí AND a OR

  3. Pomalý výkon pro hluboce vnořený faktoring poddotazů (CTE)

  4. LIKE s % na názvech sloupců