URL original: o papel do DUAL em SELECT 1 FROM DUAL - Programador procurado
Introdução
Este artigo descreve a função do DUAL em SELECT 1 FROM DUAL.
Às vezes, uma configuração pode ser vista no SpringBoot: spring.datasource.validation-query=SELECT 1 FROM DUAL. Então, o que esse DUAL faz?
O papel do uso de cena DUAL
ilustrar
DUAL é uma tabela virtual cuja função é gerar um registro.
SELECT 1 FROM DUAL, esta frase significa: saída uma constante 1 da tabela DUAL.
diferença de banco de dados
- PARA ORÁCULO
- SELECT deve ter um nome de tabela, então FROM xxx não pode ser omitido.
- para MySQL
- FROM DUAL pode ser omitido (ou não), ou seja: SELECT 1.
Exemplo de uso
- Verifique se o banco de dados está online
- SELECIONE 1 DE DUPLO
- Cálculo matemático (aqui está o módulo)
- SELECIONE MOD(12, 5) DE DUAL;
- Ver usuários atuais
- SELECT USER() DE DUAL;
- Ver hora atual
- SELECIONE SYSDATE() DE DUAL;
O papel do SpringBoot
application.yml pode ver a seguinte configuração:
spring.datasource.validation-query=SELECT 1 FROM DUAL
Esta configuração significa: use SELECT 1 FROM DUAL para verificar se o banco de dados é válido.