2017-09-25 3 views
0

So habe ich diese ähnliche AnfrageSyntaxfehler: MIT in dieser Position nicht gültige Eingabe ist

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; 

Aber wenn es schrieb fing ich einen Fehler: ‚WITH nicht gültige Eingabe in dieser Position ist‘ error_picture. Kannst du mir helfen zu verstehen, was in diesem Code falsch ist?

Antwort

0

MySQL unterstützt common table expressions und WITH Syntax bis Version 8.0.1 nicht.

Version 8.0 ist immer noch nicht produktionsbereit, da ich dies schreibe (aber es ist im Release Candidate Status, also wird es ziemlich bald GA).

5

WITH customers_in_usa AS ist für jetzt ungültiger MySQL-Code. MySQL wird zukünftige CTEs in MySQL Version 8 unterstützen.

Sie könnten Ihren SQL-Code umschreiben, der die gleichen Ergebnisse liefern sollte.

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