基础查询1

  1. #进阶查询1:基础查询
  2. /*
  3. 语法:
  4. select 查询列表 from 表名字;
  5. 特点:
  6. 1. 查询列表可以是:表中的字段、常量值、表达式、函数。
  7. 2. 查询的结果是一个虚拟的表格。
  8. */
  9. #1. 查询表中的单个字段
  10. SELECT
  11. first_name,
  12. last_name
  13. FROM
  14. `employees` ;
  15. #2. 查询表中的多个字段
  16. SELECT `job_id`,`salary`,`hiredate` FROM `employees`;
  17. #3. 查询所有字段
  18. SELECT * FROM `employees`;
  19. #4. 查询常量值
  20. SELECT 100;
  21. SELECT 'john'; # sql语句不区分字符和字符串'' "" 都可以。
  22. #5.查询表达式
  23. SELECT 100%10;
  24. #6.查询函数
  25. SELECT VERSION();
  26. #7.起别名
  27. /*
  28. ① 便于理解。
  29. ② 如果要查询的字段有重名的情况,使用别名可以区分开来。
  30. */
  31. # 方式一 as:
  32. SELECT 100*90 AS a1;
  33. SELECT `last_name` AS 姓, `first_name` AS FROM `employees`;
  34. # 方式二 省略:
  35. SELECT last_name 姓,first_name FROM `employees`;
  36. # 案例:查询salary,显示结果为 out put , out put 本身是关键字。
  37. SELECT salary AS "out put" FROM `employees`;
  38. #8.去重
  39. # 案例
  40. SELECT DISTINCT `department_id` FROM `employees`
  41. #9.+号的作用
  42. /*
  43. mysql 中的+号只做:运算符。不做:连接符。
  44. SELECT 100+90; 打印 190 两个操作数都为数值类型,则做加法运算
  45. SELECT '100'+90; 打印 190 其中一个是字符型,就会试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算。
  46. SELECT 'john'+90; 打印 0 转换失败的则还会将字符型转换成0。
  47. SELECT null+90; 只要其中一方为null,则结果肯定为null。
  48. */
  49. #案例:查询员工名字和姓连接成一个字段,并显示为姓名
  50. SELECT
  51. CONCAT(last_name, ' ', first_name) AS 姓名
  52. FROM
  53. `employees`

基础查询2

  1. # 下面的语句是否可以执行成功,并且改错,假设已经 use `myemployees`。
  2. # salary 起别名
  3. SELECT
  4. last_name,
  5. job_id,
  6. salary AS sal
  7. FROM
  8. `employees` ;
  9. # slqary * 12 起别名
  10. SELECT
  11. `employee_id`,
  12. `last_name`,
  13. `salary` * 12 AS 'ANNUAL SALARY'
  14. FROM
  15. `employees` ;
  16. # 显示表departments的结构,并查询其中的全部数据。
  17. DESC `departments`;
  18. SELECT * FROM `departments`;
  19. # 显示出表`employees`中的全部job_id(不重复)
  20. SELECT DISTINCT job_id FROM `employees`;
  21. # 显示出表`employees`的全部列,各个列之间用逗号连接,列头显示成out_put
  22. # SELECT IFNULL(expr1,expr2);判断是否为NULL,可替换。
  23. SELECT IFNULL(commission_pct,0) AS 奖金率 FROM `employees`;
  24. SELECT CONCAT(`job_id`,',',`manager_id`,',',`salary`,',', IFNULL(`commission_pct`,0)) AS OUT_PUT FROM `employees`;