Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL
O que é SQL?
SQL significa Structured Query Language
SQL permite acessar e manipular bancos de dados
SQL é um (American National Standards Institute) padrão ANSI
RDBMS
RDBMS significa Relational Database Management System.
Exemplo
SELECT * FROM Customers;
Tente você mesmo "
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP U
SQL Sintaxe
A tabela acima contém cinco registros (um para cada cliente) e sete
colunas (CustomerID, CustomerName, ContactName, Endereço, Cidade,
PostalCode e País).
Instruções SQL
A maioria das ações que precisam ser executadas em um banco de
dados é feito com instruções SQL.
Exemplo
SELECT * FROM Customers;
Tente você mesmo "
Sintaxe SELECT
SELECT column1, column2, ...
FROM table_name;
Aqui, column1, column2, ... são os nomes dos campos da tabela que
você deseja selecionar dados. Se você quiser selecionar todos os campos
disponíveis na tabela, use a seguinte sintaxe:
SELECT * FROM table_name;
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de
exemplo Adamastor:
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
Exemplo
SELECT CustomerName, City FROM Customers;
SELECT * Exemplo
A seguinte instrução SQL seleciona todas as colunas da tabela
"Clientes":
Exemplo
SELECT * FROM Customers;
Dentro de uma tabela, uma coluna, muitas vezes contém muitos valores
duplicados; e às vezes você só quer listar os diferentes valores
(distintas).
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berguvsvägen 8 Luleå S-958 22 Sweden
Berglund
Exemplo SELECCIONAR
A instrução SQL a seguir seleciona todos os valores (e duplicar) a partir
da coluna "País" na tabela "Clientes":
Exemplo
SELECT Country FROM Customers;
Exemplo
SELECT COUNT(DISTINCT Country) FROM Customers;
Exemplo
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);
ONDE Sintaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Exemplo
SELECT * FROM Customers
WHERE Country='Mexico';
Exemplo
SELECT * FROM Customers
WHERE CustomerID=1;
Operator Description
= Equal
<> Not equal. Note: In some versions of SQL this operator may be written
as !=
e sintaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR Sintaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
NÃO Sintaxe
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de
exemplo Adamastor:
E Exemplo
A seguinte instrução SQL seleciona todos os campos de "Clientes", onde
país é "Alemanha" E da cidade é "Berlin":
Exemplo
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';
Exemplo OR
A seguinte instrução SQL seleciona todos os campos de "Clientes" em
que cidade é "Berlin" ou "München":
Exemplo
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
Exemplo NÃO
A seguinte instrução SQL seleciona todos os campos de "Clientes" em
que país não é "Alemanha":
Exemplo
SELECT * FROM Customers
WHERE NOT Country='Germany';
Exemplo
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');
A seguinte instrução SQL seleciona todos os campos de "Clientes" em
que país não é "Alemanha" e não "EUA":
Exemplo
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';
ORDER BY Sintaxe
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Exemplo
SELECT * FROM Customers
ORDER BY Country;
Exemplo
SELECT * FROM Customers
ORDER BY Country DESC;
Exemplo
SELECT * FROM Customers
ORDER BY Country, CustomerName;
Exemplo
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
Exemplo
SELECT * FROM Customers
ORDER BY Country;
Exemplo
SELECT * FROM Customers
ORDER BY Country DESC;
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
89 White Clover Karl Jablonski 305 - 14th Ave. S. Seattle 98128 USA
Markets Suite 3B
Exemplo INSERÇÃO EM
A seguinte instrução SQL insere um novo registro na tabela "Clientes":
Exemplo
INSERT INTO Customers (CustomerName, ContactName, Address, City,
PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen
21', 'Stavanger', '4006', 'Norway');
89 White Clover Karl Jablonski 305 - 14th Ave. S. Seattle 98128 USA
Markets Suite 3B
Exemplo
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
89 White Clover Karl Jablonski 305 - 14th Ave. S. Seattle 98128 USA
Markets Suite 3B
IS NULL Sintaxe
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
O NULL operador é
A seguinte instrução SQL usa o operador IS NULL para listar todas as
pessoas que não têm endereço:
Bloggs Joe
Roe Jane
ATUALIZAÇÃO Sintaxe
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berguvsvägen 8 Luleå S-958 22 Sweden
Berglund
atualizar a tabela
A instrução SQL a seguir atualiza o primeiro cliente (CustomerID = 1)
com uma nova pessoa de contato e uma nova cidade.
Exemplo
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
4 Around the Horn Thomas Hardy 120 Hanover London WA1 1DP UK
Sq.
Exemplo
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
4 Around the Horn Thomas Hardy 120 Hanover London WA1 1DP UK
Sq.
Atualização Aviso!
Tenha cuidado ao atualizar registros. Se você omitir a cláusula WHERE,
todos os registros serão atualizados!
Exemplo
UPDATE Customers
SET ContactName='Juan';
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
APAGAR Sintaxe
DELETE FROM table_name
WHERE condition;
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
DELETE FROM table_name;
ou:
DELETE * FROM table_name;
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
MySQL Sintaxe:
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
A Oracle Sintaxe:
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
Exemplo
SELECT TOP 3 * FROM Customers;
Exemplo
SELECT * FROM Customers
LIMIT 3;
Exemplo
SELECT * FROM Customers
WHERE ROWNUM <= 3;
Exemplo
SELECT TOP 50 PERCENT * FROM Customers;
Exemplo
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
Exemplo
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
Exemplo
SELECT * FROM Customers
WHERE Country='Germany' AND ROWNUM <= 3;
MIN () Sintaxe
SELECT MIN(column_name)
FROM table_name
WHERE condition;
MAX () Sintaxe
SELECT MAX(column_name)
FROM table_name
WHERE condition;
2 Chang 1 1 24 - 12 oz bottles 19
MIN () Exemplo
A seguinte instrução SQL encontra o preço do produto mais barato:
Exemplo
SELECT MIN(Price) AS SmallestPrice
FROM Products;
MAX () Exemplo
A seguinte instrução SQL encontra o preço do produto mais caro:
Exemplo
SELECT MAX(Price) AS LargestPrice
FROM Products;
COUNT () Sintaxe
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
AVG () Sintaxe
SELECT AVG(column_name)
FROM table_name
WHERE condition;
SUM () Sintaxe
SELECT SUM(column_name)
FROM table_name
WHERE condition;
2 Chang 1 1 24 - 12 oz bottles 19
COUNT () Exemplo
A seguinte instrução SQL encontra o número de produtos:
Exemplo
SELECT COUNT(ProductID)
FROM Products;
AVG () Exemplo
A seguinte instrução SQL encontra o preço médio de todos os produtos:
Exemplo
SELECT AVG(Price)
FROM Products;
Tente você mesmo "
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40
SUM () Exemplo
A seguinte instrução SQL localiza a soma dos campos "Quantidade" na
tabela "OrderDetails":
Exemplo
SELECT SUM(Quantity)
FROM OrderDetails;
O operador LIKE SQL
O operador LIKE é utilizado em uma cláusula WHERE para pesquisar um
padrão especificado em uma coluna.
COMO Sintaxe
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
WHERE CustomerName LIKE Finds any values that starts with "a"
'a%'
WHERE CustomerName LIKE Finds any values that ends with "a"
'%a'
WHERE CustomerName LIKE Finds any values that have "or" in any position
'%or%'
WHERE CustomerName LIKE Finds any values that have "r" in the second position
'_r%'
WHERE CustomerName LIKE Finds any values that starts with "a" and are at least
'a_%_%' 3 characters in length
WHERE ContactName LIKE 'a Finds any values that starts with "a" and ends with
%o' "o"
Exemplo
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
Tente você mesmo "
Exemplo
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
Tente você mesmo "
Exemplo
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';
Tente você mesmo "
A seguinte instrução SQL seleciona todos os clientes com um
CustomerName que tem "r" na segunda posição:
Exemplo
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
Tente você mesmo "
Exemplo
SELECT * FROM Customers
WHERE CustomerName LIKE 'a_%_%';
Tente você mesmo "
Exemplo
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';
Tente você mesmo "
Exemplo
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';
WHERE CustomerName LIKE 'a%' Finds any values that starts with "a"
WHERE CustomerName LIKE '%a' Finds any values that ends with "a"
WHERE CustomerName LIKE '%or%' Finds any values that have "or" in any position
WHERE CustomerName LIKE '_r%' Finds any values that have "r" in the second position
WHERE CustomerName LIKE 'a_%_%' Finds any values that starts with "a" and are at least 3 charac
WHERE ContactName LIKE 'a%o' Finds any values that starts with "a" and ends with "o"
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de
exemplo Adamastor:
Usando o Wildcard%
A seguinte instrução SQL seleciona todos os clientes com uma cidade
começando com "ber":
Exemplo
SELECT * FROM Customers
WHERE City LIKE 'ber%';
Exemplo
SELECT * FROM Customers
WHERE City LIKE '%es%';
Usando o _ Wildcard
A seguinte instrução SQL seleciona todos os clientes com uma cidade
começando com qualquer personagem, seguido por "erlin":
Exemplo
SELECT * FROM Customers
WHERE City LIKE '_erlin';
Exemplo
SELECT * FROM Customers
WHERE City LIKE 'L_n_on';
Exemplo
SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
Exemplo
SELECT * FROM Customers
WHERE City LIKE '[a-c]%';
Exemplo
SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';
Ou:
Exemplo
SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
O SQL na operadora
O operador IN permite que você especifique vários valores em uma
cláusula WHERE.
Na sintaxe
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
ou:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (SELECT STATEMENT);
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berguvsvägen 8 Luleå S-958 22 Sweden
Berglund
Exemplo
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
Exemplo
SELECT * FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');
Exemplo
SELECT * FROM Customers
WHERE Country IN (SELECT Country FROM Suppliers);
O SQL entre o operador
O operador selecciona ENTRE valores dentro de uma determinada
gama. Os valores podem ser números, texto ou datas.
ENTRE Sintaxe
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
2 Chang 1 1 24 - 12 oz bottles 19
Exemplo
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
Exemplo
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
Exemplo
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,2,3);
Exemplo
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di
Giovanni'
ORDER BY ProductName;
Exemplo
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di
Giovanni'
ORDER BY ProductName;
Tabela amostra
Abaixo está uma seleção da tabela "Pedidos" na base de dados de
exemplo Adamastor:
OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2
Exemplo
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;
SQL Aliases
aliases SQL são utilizados para dar uma tabela ou uma coluna em uma
tabela, um nome temporário.
Aliases são muitas vezes utilizados para fazer os nomes das colunas
mais legível.
10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2
Exemplo
SELECT CustomerID as ID, CustomerName AS Customer
FROM Customers;
Tente você mesmo "
Exemplo
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Tente você mesmo "
Exemplo
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City
+ ', ' + Country AS Address
FROM Customers;
Tente você mesmo "
Exemplo
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName="Around the
Horn" AND c.CustomerID=o.CustomerID;
Tente você mesmo "
Exemplo
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the
Horn" AND Customers.CustomerID=Orders.CustomerID;
Tente você mesmo "
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2
Exemplo
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Exemplo
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2
Exemplo
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2
Exemplo
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
103081 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
CustomerName OrderID
Alfreds Futterkiste
10382
10351
Exemplo
SELECT A.CustomerName AS CustomerName1,
B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
O operador de união SQL
O operador UNION é usado para combinar o resultado-conjunto de duas
ou mais instruções SELECT.
UNIÃO Sintaxe
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
Exemplo
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
Tente você mesmo "
Exemplo
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Tente você mesmo "
Exemplo
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
Tente você mesmo "
UNIÃO SQL TODOS ONDE
A seguinte instrução SQL seleciona todas as cidades alemãs (valores
duplicados também) de "Clientes" e "Fornecedores":
Exemplo
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
Tente você mesmo "
Exemplo
SELECT 'Customer' As Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;
GROUP BY Sintaxe
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
Exemplo
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
Exemplo
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2
1 Speedy Express
2 United Package
3 Federal Shipping
Exemplo
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders F
ROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
TENDO Sintaxe
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de
exemplo Adamastor:
Exemplo
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
Exemplo
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2
E uma seleção da tabela "Employees":
Exemplo
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM (Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;
Exemplo
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
WHERE LastName = 'Davolio' OR LastName = 'Fuller'
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 25;
O SQL EXISTE Operator
O operador existe é utilizado para testar a existência de qualquer ficha
num subconsulta.
EXISTE Sintaxe
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
2 Chang 1 1 24 - 12 oz bottles 19
2 New Orleans Cajun Shelley Burke P.O. Box 78934 New 70117 USA
Delights Orleans
3 Grandma Kelly's Regina Murphy 707 Oxford Rd. Ann 48104 USA
Homestead Arbor
Exemplo
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId =
Suppliers.supplierId AND Price < 20);
Tente você mesmo "
Exemplo
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId =
Suppliers.supplierId AND Price = 22);
QUALQUER Sintaxe
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY
(SELECT column_name FROM table_name WHERE condition);
ALL Sintaxe
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition);
2 Chang 1 1 24 - 12 oz bottles 19
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40
Exemplo
SELECT ProductName
FROM Products
WHERE ProductID
= ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
Exemplo
SELECT ProductName
FROM Products
WHERE ProductID
= ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 99);
Exemplo
SELECT ProductName
FROM Products
WHERE ProductID
= ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
SELECT * INTO CustomersBackup2017
FROM Customers;
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Dica: SELECT INTO também pode ser usado para criar uma nova tabela,
vazio usando o esquema de outro. Basta adicionar uma cláusula WHERE
que faz com que a consulta para retornar sem dados:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
2 New Orleans Cajun Shelley Burke P.O. Box New 70117 USA
Delights 78934 Orleans
Exemplo
INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
Tente você mesmo "
Exemplo
INSERT INTO Customers (CustomerName, ContactName, Address, City,
PostalCode, Country)
SELECT SupplierName, ContactName, Address, City,
PostalCode, Country FROM Suppliers;
Tente você mesmo "
A seguinte instrução SQL copia apenas os fornecedores alemães em
"Clientes":
Exemplo
INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23
3 Gorgonzola 15.67 9 20
soluções
MySQL
servidor SQL
MS Access
Oráculo
SQL Comentários
Os comentários são usados para explicar seções de instruções SQL,
ou para impedir a execução de instruções SQL.
Nota: Os exemplos neste capítulo não funciona no Firefox e
Microsoft Edge!
Exemplo
--Select all:
SELECT * FROM Customers;
Exemplo
SELECT * FROM Customers -- WHERE City='Berlin';
Exemplo
--SELECT * FROM Customers;
SELECT * FROM Products;
Exemplo
/*Select all the columns
of all the records
in the Customers table:*/
SELECT * FROM Customers;
Exemplo
/*SELECT * FROM Customers;
SELECT * FROM Products;
SELECT * FROM Orders;
SELECT * FROM Categories;*/
SELECT * FROM Suppliers;
Exemplo
SELECT CustomerName, /*City,*/ Country FROM Customers;
Function Description
Function Description
Function Description
Function Description
Function Description