sql的用法
1.以下的两种方式均表示取2,3,4三条条数据。
1.select* from test LIMIT 1,3;当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量。2.select * from test LIMIT 3 OFFSET 1;(在mysql 5以后支持这种写法)当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 。- 2.order by test desc; (进行倒序排列)
-
3inner join和outer join的区别
INNER JOIN 两边表同时有对应的数据,即任何一边缺失数据就不显示。(内连接)
LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。(左连接)
RIGHT JOIN 会读取右边数据表的全部数据,即便左边表无对应数据。(右链接)
SELECT ep.last_name, ep.first_name, dp.dept_no
FROM employees ep
LEFT JOIN dept_emp dp
ON ep.emp_no = dp.emp_no
-
4.count() 和 group by
1、用COUNT()函数和GROUP BY语句可以统计同一emp_no值的记录条数2、根据题意,输出的变动次数为t,故用AS语句将COUNT(emp_no)的值转换为t3、由于COUNT()函数不可用于WHERE语句中,故使用HAVING语句来限定t>15的条件12SELECT emp_no, COUNT(emp_no) AS t FROM salariesGROUP BY emp_no HAVING t >15

浙公网安备 33010602011771号