自己闲着弄的,写下来记录一下。
网上很多都是2个语句的。我自己想一个语句。测试后,在我的机器上运行成功。
首先是网上查到的。
select @a:=1
;
select @a:=@a+1 as rowid, invoiceid from invoices where invoiceid<1000 and price <20
我自己想一句写出来。不想分开语句。
select @a:=@a+1 as rowid, invoiceid from invoices where (select @a:=1) or (invoiceid<1000 and price <20)
我没有考虑过性能,因为我那个表是没有什么内容的。
SQL语句整合与性能考量
本文探讨了如何将多个SQL语句整合为一条,并在简单数据集上测试其性能。通过实例展示了如何在一个SELECT语句中同时实现条件判断与数据筛选,避免了多次查询的开销。
693

被折叠的 条评论
为什么被折叠?



