MySQL——基础查询、取别名、去重和拼接等

基础查询

语法

select 查询列表 from 表名;

特点

  1. 查询列表可以是:表中的字段、常量值、表达式、函数
  2. 查询的结果是一个虚拟的表格

查询表中的单个字段

SELECT last_name FROM employees;

查询表中的多个字段

SELECT last_name,salary,email FROM employees;

查询表中的所有字段

  1. 可以列出表中的所有字段名,好处是可以根据需求调整字段的顺序
SELECT 字段1,字段2,...,字段n FROM employees;
  1. 可以使用星号,但查询的字段顺序与表中一致
SELECT * FROM employees;

着重号

着重号“`字段名`”用于区分字段名与关键字,避免混淆。

查询常量值

SELECT 100;
SELECT 'john';

查询表达式

SELECT 100%98;

查询函数

SELECT VERSION();

起别名

  1. 便于理解
  2. 如果要查询的字段有重名的情况,使用别名可以用来区分

方式1:使用AS

SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;

方式2:使用空格

SELECT last_name 姓,first_name 名 FROM employees;

特殊情况

如果别名中含有关键字,可以加上双引号。

SELECT salary AS "out put" FROM employees;

去重

SELECT DISTINCT department_id FROM employees;

+号的作用

mysql中的+号只有一个功能:运算符

  1. 如果两个操作数都为数值型,则做加法运算,如SELECT 100+90;

  2. 只要其中一方为字符型,试图将字符型转换为数值型,如果转换成功,则继续做加法运算,如SELECT '123'+90;;如果转换失败,则将字符型转换为0,如SELECT 'john'+90;

  3. 只要其中一方为null,则结果肯定为null,如SELECT null+10;

拼接

使用CONCAT函数

SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
上一篇:Oracle 19C学习 - 08. 使用子查询解决查询问题


下一篇:W3C高级算法挑战之python实现