mysql中with as用法:使用語法“with ali as (select age from student)select ali.age from ali”,with as主要用來創建一個臨時表,在mysql8.0版本中使用,使用with可以大大減少臨時表的數量,提升代碼的可讀性、可維護性,對于復雜查詢而言,可以不用寫那么多的臨時表了。
用MySQL試了一下with as,發現并不支持該語法(版本:5.7)
于是換作以下(版本:8.0)不會報錯:
總結一下with的用法,類似生成一個臨時的表,和如下紅框里的操作并無異樣