首頁  >  問答  >  主體

無效輸入:WITH 在此上下文中不是有效語法

所以我有類似的請求

WITH customers_in_usa AS (
        SELECT 
           customerName, state
        FROM
           customers
        WHERE
           country = 'USA'
    ) SELECT 
        customerName
    FROM
        customers_in_usa
    WHERE
        state = 'CA'
    ORDER BY customerName;

但是在寫它時我發現了一個錯誤:「WITH 在這個位置上的輸入無效」error_picture。你能幫我理解這段程式碼有什麼問題嗎?

P粉124070451P粉124070451362 天前442

全部回覆(1)我來回復

  • P粉851401475

    P粉8514014752023-10-24 00:39:02

    WITHcustomers_in_usaAS 目前是無效的 MySQL 程式碼。 MySQL 將在未來在 MySQL 版本 8 中支援 CTE。

    您可以重寫 SQL 程式碼,這應該會產生相同的結果。

    SELECT 
        customerName
      , state
    FROM 
       customers 
    WHERE
       country = 'USA'
     AND
       state = 'CA'
    ORDER BY
       customerName

    回覆
    0
  • 取消回覆