1
resposta

[Dúvida] Dúvida sobre o uso das Aspas duplas e as Aspas Simples

No código do curso ele demonstra a query com aspas duplas. Porém quando fui realizar a consulta no SQLite Online não deu certo, apareceu um resultado diferente e dava erro. Tive que modificar algumas Aspas duplas para Aspas simples para que aparecesse o mesmo resultado. Gostaria de saber o porquê isso aconteceu e qual é a diferença de uso das Aspas Simples para as Aspas Duplas?

Código mostrado no curso

SELECT strftime("%Y/%m", v.data_venda)AS "Ano/Mes", 
f.nomeAS Nome_Fornecedor, 
COUNT(iv.produto_id)AS Qtd_Vendas
FROM itens_venda iv
JOIN vendas vON v.id_venda = iv.venda_id
JOIN produtos pON p.id_produto = iv.produto_id
JOIN fornecedores fON f.id_fornecedor = p.fornecedor_id
WHERE strftime("%m", v.data_venda) = "11"
GROUPBY Nome_Fornecedor, "Ano/Mes"
ORDERBY "Ano/Mes", Qtd_Vendas
;

Código que precisei fazer para dar o mesmo resultado

select strftime('%Y/%m', v.data_venda) As "Ano/Mes",
f.nome as Nome_Fornecedor,
COUNT(iv.produto_id) as Qtd_Vendas
From itens_venda iv
join vendas v on v.id_venda = iv.venda_id
join produtos p on p.id_produto = iv.produto_id
join fornecedores f on f.id_fornecedor = p.fornecedor_id
where strftime('%m', v.data_venda) = '11'
group by Nome_Fornecedor, "Ano/Mes"
Order by "Ano/Mes", Qtd_Vendas
;
1 resposta

Oii, Bruna! Tudo bem?

Sua dúvida é super válida, pois no começo é confuso, de fato, o uso delas nas consultas.

O erro que retornou usando aspas duplas para valores que deveriam ser tratados como strings é que o SQLite, seguindo o padrão SQL, interpreta o conteúdo entre aspas duplas como identificadores de coluna e não como strings.

No SQL, as aspas simples são usadas para delimitar strings, ou seja, textos. Já as aspas duplas são usadas no SQL para delimitar identificadores, como nomes de colunas ou tabelas, quando necessário.

Porém, dependendo do SGBD e das atualizações, ele poderá ou não permitir que você faça o uso das aspas, então sua prática de editar e testar foi super legal.

Espero ter ajudado a esclarecer suas dúvidas. Continue se dedicando e qualquer dúvida, conte conosco.

Bons estudos, Bruna!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software