sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag använda if-satsen efter en CTE (SQL Server 2005)

Vanliga tabelluttryck definieras inom ramen för ett enda påstående:

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

Så du kan göra något som:

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

eller

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


  1. Köra en mySQL-fråga som ett cron-jobb?

  2. Att använda TYPE =InnoDB i MySQL ger undantag

  3. C# Mysql UTF8-kodning

  4. Lång omröstning i Laravel-chatt:Varför uppdaterar div inte sig själv?