# Dúvidas Frequentes

Espaço dedicado para a inclusão de dúvidas comuns durante o desenvolvimento em SQL. Caso sua dúvida não esteja aqui, talvez seja interessante adicioná-la.

---

##### Quando utilizar parâmetros, QuotedStr ou aspas duplas?

**Parâmetros:**

Utilizar principalmente para as condições da cláusula

```SQL
SELECT *
  FROM Tabela
 WHERE Campo1 = :PParametro1
   AND Campo2 = :PParametro2
   AND Campo3 = :PParametro3   
```

**QuotedStr:**

Utilizar quando for preciso concatenar uma variável string na consulta

```SQL
SELECT Campo1, Campo2, Campo3
	   CASE
	     WHEN 
('	       Campo4 = QuotedStr(LVariavel)');
	     THEN
	       Campo4
	     ELSE
	       Campo5
	   END ApelidoDoCampo
  FROM Tabela
 WHERE Campo1 IS NOT NULL
```

**Aspas duplas:**

Utilizar quando uma string fixa for inserida na cláusula

```SQL
SELECT Campo1, Campo2, Campo3
  FROM Tabela
 WHERE Campo1 = "NFE"
```

---

##### A utilização da palavra reservada "AS" é obrigatória para apelidar campos ou tabelas?

##### Qual a diferença entre a utilização de um UNION e UNION ALL?

##### Qual JOIN devo utilizar na cláusula?