Como usar Valor Expressões com SQL
Se uma instrução Data Manipulation Language (DML) inclui múltiplas expressões, entender o que essa instrução SQL está tentando fazer pode ser um desafio. Você pode usar expressões de valor
Menu
Numérico
Corda
Data hora
Intervalo
boolean
Usuário definido
Linha
Coleção
Os, linha e tipos de coleção booleana, user-definidos foram introduzidas com o SQL: 1999. Algumas implementações podem não suportar todos eles ainda. Se você quiser usar esses tipos de dados, certifique-se sua implementação inclui os que você deseja usar.
expressões valor numérico
Para combinar valores numéricos, use a adição (+), Subtração (-), Multiplicação (*), E divisão (/) Os operadores. As linhas a seguir são exemplos de expressões de valor numérico:
12 - 715/3 - 46 * (8 + 2)
Os valores nestes exemplos são literais numéricos. Estes valores também podem ser nomes de colunas, parâmetros, variáveis de host, ou subqueries - desde que esses nomes de colunas, parâmetros, variáveis de host, ou subqueries avaliada como um valor numérico. A seguir estão alguns exemplos:
SUBTOTAL + impostos + SHIPPING6 * milhas / horas: meses / 12
Os dois pontos no último exemplo sinaliza que o termo seguinte (meses) Ou é um parâmetro ou uma variável do host.
expressões valor da cadeia
expressões valor da cadeia pode incluir o operador de concatenação (||).
Algumas implementações SQL usar + como o operador de concatenação em vez de ||. Verifique a documentação para ver qual o operador a sua implementação usa.
Algumas implementações podem incluir outras de concatenação de operadores de string, mas SQL ISO-padrão não suporta esses operadores. Concatenação se aplica a cadeias binárias, bem como para cadeias de texto.
Datetime e expressões de valor de intervalo
expressões de valor de data e hora lidar com datas e horas. dados de ENCONTRO, TEMPO, TIMESTAMP, e INTERVALO tipos podem aparecer em expressões de valor de data e hora. O resultado de uma expressão de valor de data e hora é sempre uma outra data e hora. Você pode adicionar ou subtrair um intervalo de um datetime e especificar informações de fuso horário.
Aqui está um exemplo de uma expressão de valor de data e hora:
DueDate + intervalo '7' DIA
A biblioteca pode usar tal expressão para determinar quando enviar um aviso tardio. O exemplo a seguir especifica um tempo, em vez de uma data:
TEMPO '18: 55: 48 'AT LOCAL
o AT LOCAL palavras-chave indicam que o tempo refere-se ao fuso horário local.
expressões valor do intervalo lidar com a diferença (quanto tempo passa) entre uma e outra de data e hora. Você tem dois tipos de intervalos: ano mês e dia. Você não pode misturar os dois em uma expressão.
Como um exemplo de um intervalo, suponha que alguém retorna um livro da biblioteca após a data de vencimento. Usando uma expressão valor do intervalo como o de exemplo a seguir, você pode calcular quantos dias de atraso o livro é e avaliar uma multa em conformidade:
(DateReturned - DateDue) DIA
Porque um intervalo pode ser de qualquer ano-mês ou a variedade de dia, você precisa especificar o tipo de usar. (No exemplo anterior, DIA foi especificado.)
expressões valor booleano
UMA expressão valor booleano testa o valor de verdade de um predicado. O que se segue é um exemplo de uma expressão de valor booleano:
(Class = SÊNIOR) é verdadeira
Se isso fosse uma condição para a recuperação de linhas de uma tabela estudante, apenas as linhas que contêm os registros de idosos seriam recuperados. Para recuperar os registros de todos os não-idosos, você pode usar o seguinte:
NÃO (Class = SÊNIOR) é verdadeira
Alternativamente, você pode usar:
(Class = SÊNIOR) é falsa
Para recuperar cada linha que tem um valor nulo no CLASSE coluna, o uso
(Class = SÊNIOR) seja desconhecida
expressões de valor tipo definido pelo usuário
Se necessário, você pode definir seus próprios tipos de dados em vez de ter de se contentar com aqueles fornecidos pelo # 147-stock # 148- SQL. Expressões que incorporam elementos de tal tipo definido pelo usuário de dados deve ser avaliada como um elemento do mesmo tipo.
expressões de valor Row
UMA expressão valor de linha, não surpreendentemente, especifica um valor de linha. O valor de linha pode consistir em uma expressão de valor, ou duas ou mais expressões de valor separado por vírgulas. Por exemplo:
( 'Joseph Tykociner "," Professor Emérito ", 1918)
Esta é uma linha em uma tabela corpo docente, mostrando o nome, a classificação de um membro do corpo docente, e ano de contratação.
expressões de valor Colecção
UMA expressão valor de coleção avalia a uma matriz.
expressões de valor de referência
UMA expressão valor de referência avalia a um valor que faz referência a algum outro componente de base de dados, tal como uma coluna da tabela.