Ola pessoal,vou postar aqui a maneira de utilizacao do INNER JOIN, um comando usado para criar juncoes de tabelas nas selecoes de dados.A utilizacao do INNER JOIN pode ser reduzida a simplesmente a JOIN.INNER JOIN significa juncao interna, ou seja e a selecao de dados que estao dentro dos criterios de busca. So serao exibidos os dados que estiverem dentro dos criterios das relacoes.Existe tambem o OUTER JOIN que faz a juncao dos dados que estao e dos que nao estao dentro dos criterios de selecao.Exemplificando o INNER JOIN no PostgreSQL:Suponhamos que nos temos essas tres tabelas, CLIENTE(cod_cliente, nome, RG),PRODUTO(cod_produto, descricao, quantidade, preco) eVENDA(cod_cliente, cod_produto, quantidade, valor).Desejamos trazer os seguintes dados:Nome do Cliente, Descricao do Produto a Quantidade Vendida e o Valor da Venda.Os dados estao nas seguintes tabelas:CLIENTE(Nome)PRODUTO(Descricao)VENDA(Quantidade, Preco)Entao teremos que utilizar as 3 tabelas para trazer os dados que necessitamos, o numero de juncoes (JOINS) sera sempre o numero de tabelas envolvidas menos 1. N-1sendo assim segue abaixo um exemplo de como podemos fazer isso:SELECT CLIENTE.nome, PRODUTO.descricao, VENDA.quantidade, VENDA.precoFROM CLIENTE INNER JOIN VENDA ON(VENDA.cod_cliente = CLIENTE.cod_cliente)INNER JOIN PRODUTO ON(PRODUTO.cod_produto = VENDA.cod_produto);Poderiamos omitir a declaracao do INNER ae ficaria assim:SELECT CLIENTE.nome, PRODUTO.descricao, VENDA.quantidade, VENDA.preco.FROM CLIENTE JOIN VENDA ON(VENDA.cod_cliente = CLIENTE.cod_cliente)JOIN PRODUTO ON(PRODUTO.cod_produto = VENDA.cod_produto);Resultaria no mesmo resultado.Entao e isso ai galera, espero que entendam sua sintaxe,Abraco. Ola galera,vou compartilhar aqui algum conhecimento desse comando interessante do SQL,o comando SIMILAR TO.Este comando, serve para se verificar um vetor de valores com tamanho indefinido, podendo se colocar o numero desejado de opcoes.E na realidade uma expansao do comando LIKE e do ILIKE.Vamos entender melhor, na realidade e um grupo de valores que serao expressos dentro do comando SIMILAR TO que se acaso haja a presenca de valores relacionado aos mesmos especificados na condicao do SIMILAR TO serao retornados por uma pesquisa ou manipulacao.E super interessante e facil de se entender.Por exemplo, vamos usar a tabela TESTE,Vamos recuperar os dados que comecem com a letra s, e tambem os que terminam com a letra e.Nesse comando,SELECT *FROM TESTEWHERE nome SIMILAR TO '(s% | %e)';Entendendo, para verificar uma condicao o comando deve seguir essa sintaxe:SELECT (campos)FROM (tabela)WHERE (campo) SIMILAR TO '( condicao )';Para verificar duas condicoesSELECT (campos)FROM (tabela)WHERE (campo) SIMILAR TO '( condicao_A | condicao_B )';Para verificar tres condicoesSELECT (campos)FROM (tabela)WHERE (campo) SIMILAR TO '( condicao_A | condicao_B | condicao_C )';E assim por diante,mas lembrando que a regra da posicao dos operadores % e _ devem ser entendidas tambem para sua utilizacao ser melhorada.Vamos entao entender melhor a utilizacao dos operadores.Para verificar os nomes que terminam com a, b, ou c ficaria assimEx:WHERE CAMPO SIMILAR TO '%(a|b|c)';Para verificar os nomes que comecem com as letras a, b e cFicaria assim:WHERE CAMPO SIMILAR TO '(a|b|c)%';Podemos colocar os operadores dentro de cada uma das condicoes, por exemploOs nomes que comecem com a letra a, terminem com a letra o.WHERE CAMPO SIMILAR TO '(a%|%o)';Assim, podemos brincar com o comando e fazer "milagre" com ele.Lembrando que o comando SIMILAR TO e nao diferencia letra maiusculas e minusculas. Ola Pessoal, vamos falar um pouco desse comando agora,muito utilizado em aplicacoes