O comando SQL, necessariamente deve possuir ao menos 2 partes, a parte da consulta e a parte de onde consultar. Sendo assim, temos a estrutura básica de uma consulta SQL.
SELECT
*
FROM
tabela
*
FROM
tabela
Sempre iremos ter a cláusula SELECT que indica selecionar, buscar, o asterisco (*) indica tudo, e pode ser substituído pelo nome das colunas da tabela, funções, literais ou mesmo a combinação de todos.
A segunda cláusula é o FROM que indica onde iremos buscar as informações solicitadas na cláusula SELECT, após a palavra chave FROM deve ser informada uma ou mais tabelas, podendo ser também views ou um sub-select.
Tanto na cláusula SELECT quanto na cláusula FROM devemos usar a vírgula (,) para separar mais de um parâmetro.
Também temos a cláusula WHERE onde são feitas as filtragens do resultado, a coluna utilizada na filtragem pode ou não estar entre as colunas exibidas no resultado da consulta.
SELECT
coluna1, coluna2, coluna3
FROM
tabela
coluna1, coluna2, coluna3
FROM
tabela
WHERE
coluna1 = 'valor'
As palavras reservadas utilizadas na escrita de um comando SQL não são case-sensitive, ou seja, podem ser escritas em maiúsculas, minúsculas ou uma combinação de ambos. Embora a indentação, torne o código mais legível, os comandos SQL podem ser escritos em uma ou várias linhas, desde que não haja quebra no meio de um comando, as palavras chave também não podem ser abreviadas.
Para testar alguns comandos no Banco de Dados Oracle, é possível utilizar a tabela dual, essa tabela é criada juntamente com o banco e por padrão possui uma coluna chamada dummy do tipo VARCHAR(1).
A tabela dual pode ser usada como coringa, para testar expressões e funções, conforme os exemplos abaixo, buscando a data atual, retornando operações matemáticas