选择城市的第二个字母为“ a”的所有记录
SELECT * FROM Customers
WHERE City LIKE ' a%';
选择城市的首字母为“ a”或“ c”或“ s”的所有记录
SELECT * FROM Customers
WHERE City LIKE '[acs]%';
选择城市的首字母以“ a”到“ f”开头的所有记录
SELECT * FROM Customers
WHERE City LIKE '[a-f]%';
选择城市首字母不是“ a”或“ c”或“ f”的所有记录
SELECT * FROM Customers
WHERE City LIKE '[^acf]%';
使用IN运算符选择“国家/地区”为“挪威”或“法国”的所有记录
SELECT * FROM Customers
WHERE Country in ('Norway','France');
使用IN运算符选择“国家/地区”不是“挪威”和“不是法国”的所有记录。
SELECT * FROM Customers
WHERE Country NOT in ('Norway','France');
使用BETWEEN运算符选择“价格”列的值在10到20之间的所有记录。
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
使用BETWEEN运算符选择“价格”列的值不在10到20之间的所有记录。
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
使用BETWEEN运算符选择所有记录,其中ProductName列的值按字母顺序在'Geitost'和'Pavlova'之间。
SELECT * FROM Products
WHERE ProductName BETWEEN 'Geitost' AND 'Pavlova';
显示“客户”表时,对“邮递区号”列进行别名设置,该列应改为“ Pno”
SELECT CustomerName,
Address,
PostalCode AS Pno,
FROM Customers;
显示客户表时,请将该表称为“消费者”而不是“客户”
SELECT *
FROM Customers As Consumers ;
将两个表中的CustomerID字段用作两个表之间的关系,将缺少的部分插入JOIN子句中,以将两个表Orders和Customers连接起来
SELECT *
FROM Orders
LEFT JOIN Customers
ON ORDER.CustomersID=Customers.CustomersID;
选择正确的JOIN子句以从两个表中都匹配的两个表中选择所有记录
SELECT *
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
选择正确的JOIN子句以选择“客户”表中的所有记录以及“订单”表中的所有匹配项
SELECT *
FROM Orders
RIGHT JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
列出每个国家/地区的客户数量
SELECT COUNT(CustomerID),
Country
FROM Customers
GROUP BY Country;
列出每个国家/地区的客户数量,该国家/地区按照客户数量最多的顺序排列
SELECT (CustomerID),
Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
建立数据库
CREATE DATABASE testDB;
删除数据库
DROP DATABASE testDB;
编写正确的SQL语句以删除名为Persons的表
Drop Table Persons;
从人员表中删除生日列
ALTER TABLE Persons
DROP Column Birthday;