--高级查询的一些技巧
--1.使用AND时,尽量将很可能不为真的条件放在前面
--2.使用OR运算符时,尽量将最可能为真的条件放在前面
--3.DISTINCT比ORDER BY更快
SELECT MemberId
FROM Orders
GROUP BY MemberId;
--
SELECT DISTINCT MemberId
FROM Orders;
--4.限制联合的结果,从数据库中提取的信息越少,速度越快
--5.对子查询使用IN运算符
WHERE MemberId = (SELECT MemberId FROM Orders WHERE OrderId =2);
--可以写成
WHERE MemberId IN (SELECT MemberId FROM Orders WHERE OrderId =2);
--6.避免使用SELECT * FROM
--7.对整数类型进行搜索速度将更快
--1.使用AND时,尽量将很可能不为真的条件放在前面
--2.使用OR运算符时,尽量将最可能为真的条件放在前面
--3.DISTINCT比ORDER BY更快
SELECT MemberId
FROM Orders
GROUP BY MemberId;
--
SELECT DISTINCT MemberId
FROM Orders;
--4.限制联合的结果,从数据库中提取的信息越少,速度越快
--5.对子查询使用IN运算符
WHERE MemberId = (SELECT MemberId FROM Orders WHERE OrderId =2);
--可以写成
WHERE MemberId IN (SELECT MemberId FROM Orders WHERE OrderId =2);
--6.避免使用SELECT * FROM
--7.对整数类型进行搜索速度将更快