MySql教程

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

本文主要是介绍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;
这篇关于MySQL——基础查询、取别名、去重和拼接等的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!