select * from (select * from y where x="t") where z rlike "(.*)query1"
union
select * from (select * from y where x="t") where z rlike "(.*)query2"
正如您在上面看到的,圓括號包含相同的查詢,通常 返回多行結果。有沒有什麼辦法通過只查詢一次括號內的select語句並反覆使用結果來優化它?SQL - 重複相同的查詢塊
PS:我想以有序的方式獲得結果,所以第一個聯合查詢的結果必須保持在最前。
你是什麼意思的'有序的方式'?當z以「query1」結尾時,你必須有情況嗎? – Benoit
@Benoit假設'(query1)union(query2);'query1返回row1,而query2返回row0。我想要這個命令:row1,row0。 –