MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Instruções SQL. Como utilizar.

    JPaulo
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10558
    Registrado : 04/11/2009

    Instruções SQL. Como utilizar. Empty Instruções SQL. Como utilizar.

    Mensagem  JPaulo em 31/1/2011, 17:10

    Abrindo uma consulta em modo SQL, pode colar uma destas instruções e alterar ao seu propósito.


    SQL total dos registros
    SELECT * FROM SuaTabela

    SQL Sem repetir o nome do Funcionario
    SELECT DISTINCT Funcionario FROM SuaTabela

    SQL utilizando o onde for igual a
    SELECT * FROM SuaTabela
    WHERE Funcionario='JPaulo'

    SQL utilizando o Igual Ou
    SELECT * FROM SuaTabela
    WHERE Funcionario='JPaulo'
    OR Funcionario='David'

    SQL utilizando o Igual E
    SELECT * FROM SuaTabela
    WHERE Funcionario='JPaulo'
    And Funcionario='David'

    SQL utilizando o Máx devolve a maior Data
    SELECT CampoNome, CampoData
    FROM SuaTabela
    WHERE CampoData = (Select Max(CampoData) from SuaTabela)

    SQL utilizando o Min devolve a menor Data
    SELECT CampoNome, CampoData
    FROM SuaTabela
    WHERE CampoData = (Select Min(CampoData) from SuaTabela)

    SQL utilizando o Inserir
    INSERT INTO SuaTabela (Campo1, Campo2, Campo3)
    VALUES ('Joao', 'Paulo', 'JPaulo')

    SQL utilizando o atualizar
    UPDATE SuaTabela
    SET Campo3='JPaulo'
    WHERE Campo1='Joao' AND Campo2='Paulo'

    SQL utilizando o apagar
    DELETE FROM SuaTabela
    WHERE Campo1='Joao' AND Campo2='Paulo'

    SQL utilizando o TOP
    SELECT TOP 5 * FROM SuaTabela
    Ou fazendo referencia a um campo
    SELECT TOP 5 Campo1 FROM SuaTabela

    SQL utilizando o Como, devolve todos os nomes começados por ‘J’
    SELECT * FROM SuaTabela
    WHERE Funcionario LIKE 'J*'

    SQL utilizando o Como, devolve todos os nomes onde estiver as letras ‘au’
    SELECT * FROM SuaTabela
    WHERE Funcionario LIKE '*au*'

    SQL utilizando o Em ou Dentro de
    SELECT * FROM SuaTabela
    WHERE Funcionario IN ('Joao', 'David', 'Alexandre', 'Vieira')

    SQL utilizando o Entre E
    SELECT * FROM SuaTabela
    WHERE Funcionario
    BETWEEN 'David' AND 'Joao'

    Ou onde não estiver Entre E
    SELECT * FROM SuaTabela
    WHERE Funcionario
    NOT BETWEEN 'David' AND 'Joao'

    SQL utilizando a junção interna de duas tabelas
    SELECT *
    FROM SuaTabela1.Funcionario, SuaTabela2.Funcionario
    INNER JOIN SuaTabela2
    ON SuaTabela1.Id=SuaTabela2.Id
    ORDER BY SuaTabela1.Funcionario

    SQL utilizando a União simples
    SELECT Funcionario FROM SuaTabela1
    UNION
    SELECT Funcionario FROM SuaTabela2

    SQL utilizando a União de todos os Campos
    SELECT Funcionario FROM SuaTabela1
    UNION ALL
    SELECT Funcionario FROM SuaTabela2

    SQL utilizando copia dos Registros de uma tabela para um Banco Externo
    SELECT *
    INTO SuaTabelaDestino IN 'C:\SeuOutroBanco.mdb'
    FROM SuaTabelaOrigem

    SQL Deleta todos os registros em tabela externa

    DELETE * FROM C:\SeuBanco.mdb.SuaTabela

    SQL Deleta Registros em tabela externa com criterio

    DELETE * FROM C:\SeuBanco.mdb.SuaTabela where SeuCampo='JPaulo'

    SQL utilizandos os Vazios
    SELECT * FROM SuaTabela
    WHERE Funcionario IS NULL

    SQL excluíndo os Vazios
    SELECT * FROM SuaTabela
    WHERE Funcionario IS NOT NULL

    SQL mostra resultado em letras Minusculas
    SELECT LCASE(Campo1) As xpto
    FROM SuaTabela

    SQL mostra resultado em letras Maíusculas
    SELECT UCASE(Campo1) As xpto
    FROM SuaTabela

    SQL mostra quantidade de caracteres num campo
    SELECT LEN(Campo1) As xpto
    FROM SuaTabela

    SQL arredondar para inteiro números decimais
    SELECT Campo1,ROUND(Campo2,0) As xpto
    FROM SuaTabela

    SQL Filtra a Semana corrente em função da data
    SELECT SuaTabela.SeuCampoData
    FROM SuaTabela
    WHERE [SuaTabela.SeuCampoData] BETWEEN
    DateAdd("d", -((Weekday(Date()) - 1)), Date()) AND Date()))

    SQL Filtra o Mês corrente em função da data
    SELECT SuaTabela.SeuCampoData
    FROM SuaTabela
    WHERE (((SuaTabela.SeuCampoData) BETWEEN
    DatePart("m",Date()) & "/1/" & DatePart("yyyy",Date()) AND Date()))

    Filtra o Ano corrente em função da data
    SELECT SuaTabela.SeuCampoData
    FROM SuaTabela
    WHERE (((SuaTabela.SeuCampoData) BETWEEN "1/1/" & DatePart("yyyy",Date()) AND Date()))

    Filtra anos anteriores com pedido de parâmetro
    PARAMETERS [Quantos Anos Deseja visualizar ?] Short,
    SELECT SuaTabela.SeuCampoData
    FROM SuaTabela
    WHERE [SuaTabela.SeuCampoData] BETWEEN
    DateSerial(Year(Date())-[Quantos Anos Deseja visualizar ?],1,1) AND DateSerial(Year(Date())-1,12,31)

    SQL Seleciona registros de uma tabela que nao existem na outra
    Metodo Nº1

    SELECT *
    FROM GRUPO1 AS A
    WHERE NOT EXISTS
    (SELECT * FROM GRUPO2 AS B WHERE B.Codigo = A.Codigo)

    Metodo Nº2

    SELECT *
    FROM GRUPO1 AS A
    WHERE A.Codigo NOT IN (
    SELECT B.Codigo FROM GRUPO2 as B)

    Metodo Nº3

    SELECT A.*
    FROM GRUPO1 AS A
    LEFT JOIN GRUPO2 AS B ON B.Codigo = A.Codigo
    WHERE B.Codigo IS NULL


    SQL Mostra todas as Tabelas do Banco

    SELECT MSysObjects.Name AS NomeTabela
    FROM MSysObjects
    WHERE ((MSysObjects.Type IN (1, 4, 6))
    AND (MSysObjects.Flags = 0));






    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Instruções SQL. Como utilizar. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Instruções SQL. Como utilizar. Folder_announce_new 102 Códigos VBA Gratuitos...
    Instruções SQL. Como utilizar. Folder_announce_new Instruções SQL como utilizar...

      Data/hora atual: 24/8/2019, 19:38