sql语句中通配符有几种

说白了,SQL语句中的通配符其实很简单,主要就是三种:百分号(%)、下划线(_)和方括号([])。
先说最重要的,百分号用得最多,比如去年我们做的那个项目,大概3 000量级的数据量,用LIKE '张%'就能轻松找到所有以“张”开头的名字。
另外一点,下划线也常用,它代表一个单一字符,比如'_a%'就能匹配所有第二个字母是“a”的三个字母名字。
还有个细节挺关键的,方括号可以用来指定一个字符集,比如'[ae]%'就能找到所有包含“a”或“e”的名字。

我一开始也以为只有百分号好用,后来发现下划线和方括号在某些场景下更精准。
等等,还有个事,使用通配符的时候要注意,它们在搜索时是从左到右匹配的,所以如果查询条件以通配符开头,可能会拖慢搜索速度。
这个点很多人没注意,但我觉得值得试试。

实用建议是,根据你的查询需求灵活选择合适的通配符,这样可以提高你的查询效率和准确性。

查询同一个员工表中工资相同的员工的详细信息的sql语句怎么写

子查询方法效率低,尤其在大型数据集。
SQL查询找出工资相同员工,用窗口函数更高效。

子查询: sql SELECT FROM emp WHERE (SELECT COUNT() FROM emp WHERE sal = e.sal) > 1 ;
窗口函数: sql SELECT emp_id, emp_name, sal FROM ( SELECT emp_id, emp_name, sal, COUNT(sal) OVER (PARTITION BY sal) AS same_sal_count FROM emp ) WHERE same_sal_count > 1 ;
窗口函数在大数据集表现更佳,优先选择。
根据数据量和需求调整。
有问题随时问。