Announcement

Collapse
No announcement yet.

Pendant vom WITH-Statment

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pendant vom WITH-Statment

    Hi zusammen,

    ich mache gerade einen SQL-Kurs und es geht gerade um das WITH-Statement:

    WITH enrollments AS (SELECT * FROM subscriptions WHERE subscription_start < '2016-12-01' AND ( (subscription_end >= '2016-12-01') OR (subscription_end IS NULL) ))

    Diese Funktion gibt es ja nicht in MYSQL, oder? Gibt es eine Alternative? Wie sehe oben genannter Code in MYSQL aus?

    Danke euch.

    LG Felix

  • #2
    With Clause (CTE) ist in mysql ab Version 8 verfügbar, also seit kurzem.

    Notfalls muss also der Provider aktuelles mySQL anbieten. Lokal kann man ja installieren, was man will.

    Alternativen gibt es nicht, zumindest keine vollständigen.
    Am ehesten vergleichbar wäre der Einsatz von VIEWS.

    Wenn man sowieso ein Upgrade macht oder den Provider wechselt, könnte man auch darüber nachdenken, eine andere DB zu nehmen, z.B. PostgreSQL. Die kann CTE schon lange und auch viele andere sehr praktische Sachen.

    Comment

    Working...
    X