如何将这些语句组合到一个sql语句中?
select city from station where city like 'a%';
select city from station where city like 'e%';
select city from station where city like 'i%';
select city from station where city like 'o%';
select city from station where city like 'u%';
3条答案
按热度按时间q7solyqu1#
显而易见的方法是
union all
:或许同样显而易见的是:
您也可以使用不同的方法,例如:
(注意:并非所有数据库都支持。)
left()
.)更典型的方法是某种形式的正则表达式,但其语法取决于数据库。
7eumitmz2#
where SUBSTR(city,1,1) in ('a', 'e', 'i', 'o', 'u')
或使用left(city, 1)
如果你的数据库支持的话。你可以随时使用
union
/union all
在陈述之间,或者like 'a%' or like 'e%' ....
但我更喜欢用substr
或者left
在这种情况下hec6srdp3#
最好的方法,也将利用现有的索引将使用或:
注意:在mssqlserver和postgresql中,这将生成最佳的执行计划。