【发布时间】:2020-11-18 07:05:25
【问题描述】:
我正在阅读这个问题How to determine type of the sql query for jdbcTemplate in JAVA?。正确答案是,SELECT 查询可以以SELECT 或WITH 开头。
仅供参考,答案说:
// SELECT subqueries are irrelevant for the final result. So the command, the first verb is indicative of the result (int updateCount vs. ResultSet).
boolean isSqlSelect = sql.toUpperCase().startsWith("SELECT")
|| sql.toUpperCase().startsWith("WITH");
所以,现在假设我有一个查询
SELECT id, name, email FROM users;
问题
- 如何重写以
WITH开头的查询? - 虽然问题是针对 JDBC 的,但它是否适用于所有 SQL 和 ODBC/JDBC?
【问题讨论】: