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)的值转换为t
    3、由于COUNT()函数不可用于WHERE语句中,故使用HAVING语句来限定t>15的条件
    1
    2
    SELECT emp_no, COUNT(emp_no) AS t FROM salaries 
    GROUP BY emp_no HAVING t > 15
posted @ 2021-05-10 10:43  哈哈哈程序员  阅读(423)  评论(0)    收藏  举报