sintaxe
Banco de Datos | Sintaxe | |
SQL-SERVER | Data = #mm-dd-aaaa# | |
ORACLE | Data = to_date('YYYYDDMM','aaaammdd',) | |
ACCESS | Fecha = #mm-dd-aaaa# |
Exemplo
Banco de Dados Exemplo (para gravar a data 18 de maio de 1969)
SQL-SERVER | Data = #05-18-1969# ó Data = 19690518 | |
ORACLE | Data = to_date('YYYYDDMM', '19690518') | |
ACCESS | Data = #05-18-1969# |
Operadores Lógicos
Os operadores lógicos suportados por SQL são: AND, OR, XOR, Eqv, Imp, Is e Not. Com exceção dos dois últimos, todos possuem a seguinte sintaxe:
<expressao1> operador <expressao2>
Onde expressao1 e expressao2 são as condições a avaliar, o resultado da operação varia em função do operador lógico. A tabela anexa mostra os diferentes possíveis resultados:
<expressao1> | Operador | <expressao2> | Resultado |
Verdadeiro | AND | Falso | Falso |
Verdadeiro | AND | Verdadeiro | Verdadeiro |
Falso | AND | Verdadeiro | Falso |
Falso | AND | Falso | Falso |
Verdadeiro | OR | Falso | Verdadeiro |
Verdadeiro | OR | Verdadeiro | Verdadeiro |
Falso | OR | Verdadeiro | Verdadeiro |
Falso | OR | Falso | Falso |
Verdadeiro | XOR | Verdadeiro | Falso |
Verdadeiro | XOR | Falso | Verdadeiro |
Falso | XOR | Verdadeiro | Verdadeiro |
Falso | XOR | Falso | Falso |
Verdadeiro | Eqv | Verdadeiro | Verdadeiro |
Verdadeiro | Eqv | Falso | Falso |
Falso | Eqv | Verdadeiro | Falso |
Falso | Eqv | Falso | Verdadeiro |
Verdadeiro | Imp | Verdadeiro | Verdadeiro |
Verdadeiro | Imp | Falso | Falso |
Verdadeiro | Imp | Null | Null |
Falso | Imp | Verdadeiro | Verdadeiro |
Falso | Imp | Falso | Verdadeiro |
Falso | Imp | Null | Verdadeiro |
Null | Imp | Verdadeiro | Verdadeiro |
Null | Imp | Falso | Null |
Null | Imp | Null | Null |
O último operador denominado Is se emprega para comparar duas variáveis de tipo objeto <Objeto1> Is <Objeto2>. este operador devolve verdadeiro se os dois objetos forem iguais.
SELECT * FROM Empregados
WHERE Idade > 25 AND Idade < 50
WHERE (Idade > 25 AND Idade < 50) OR Salario = 100
NOT Estado = 'Solteiro'
SELECT* FROM Empregados WHERE
(Salario >100 AND Salario < 500) OR
(Cidade = 'Madri' AND Estado = 'Casado')
WHERE CodPostal Between 28000 And 28999
SELECT* FROM Pedidos WHERE Cidade In ('Madri', 'Barcelona', 'Sevilha')
SELECT Sobrenome, Salario FROM Empregados WHERE Salario = 21000
SELECT IdProduto, Existencias FROM Produtos
WHERE Existencias <= NovoPedido
SELECT Sobrenomes, Nome FROM
Empregados WHERE Sobrenomes = 'King'
SELECT Sobrenomes, Nome FROM Empregados WHERE Sobrenomes Like 'S*'
SELECTSobrenomes, Salario FROM Empregados WHERE Salario Between 200 And 300
SELECT Sobrenomes, Salario FROM Empregados WHERE Sobrenomes Between 'Lon' And 'Tol'
SELECT IdPedido, DataPedido FROM Pedidos WHERE DataPedido Between #01-01-1994# And #12-31-1994#
SELECT Sobrenomes, Nome, Cidade FROM Empregados
WHERE Cidade In ('Sevilha', 'Los Angeles', 'Barcelona')
Att,
Leonardo Rocha