MySQL(三)基础查询

1、语法

SELECT 要查询的东西 FROM 表名 ;

类似于Java中:System.out.println(要打印的东西);

2、特点

①通过select查询完的结果,是一个虚拟的表格,不是真实存在。

② 要查询的东西可以是常量值、可以是表达式、可以是字段、可以是函数。

3、查询表中的单个字段

SELECT last_name FROM employees;

4、查询表中的多个字段

SELECT last_name,salary,email FROM employees;

5、查询表中的所有字段

SELECT * FROM employees;

6、查询常量值

SELECT 'john';

7、查询表达式

SELECT 100%98;

8、查询函数

SELECT VERSION();

9、起别名

①便于理解

②如果要查询的字段有重名的情况,使用别名可以区分开来

方式一:使用as

SELECT last_name AS 姓,first_name AS 名 FROM employees;

方式二:使用空格

SELECT last_name 姓,first_name 名 FROM employees;

案例:查询salary,显示结果为 out put,用用双引号括起来

SELECT salary AS "out put" FROM employees;

10、去重

案例:查询员工表中涉及到的所有的部门编号

SELECT DISTINCT department_id FROM employees;

11、+号的作用

java中的+号:

①运算符,两个操作数都为数值型

②连接符,只要有一个操作数为字符串

mysql中的+号:

仅仅只有一个功能:运算符

select 100+90; 两个操作数都为数值型,则做加法运算

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

select 'john'+90; 如果转换失败,则将字符型数值转换成0

select null+10; 只要其中一方为null,则结果肯定为null

12、CONCAT

案例:查询员工名和姓连接成一个字段,并显示为 姓名

SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;

如果再连接多一个为空的字段,结果就是null

解决,使用ifnull函数

循序渐进学Java!

原文发布于微信公众号 - Java后端生活(javaNotebook)

原文发表时间:2018-05-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

Python标准库14 数据库 (sqlite3)

Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的...

1659
来自专栏GreenLeaves

关于null的操作

空值     空值一般用NULL表示     一般表示未知的、不确定的值,也不是空格     一般运算符与其进行运算时,都会为空     空不与任何值相等   ...

1787
来自专栏java一日一条

一次非常有意思的SQL优化经历

发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

321
来自专栏cloudskyme

oracle查找索引及表的其它属性

1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_i...

3677
来自专栏乐沙弥的世界

PL/SQL 联合数组与嵌套表

      通常情况下,在PL/SQL中,处理单行单列的数据可以使用标量变量,而处理单行多列的数据则使用PL/SQL记录是不错的选择。单列多行数据 则由联合数组...

593
来自专栏乐沙弥的世界

MySQL数据类型 -- 字符型

版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn.net/robinson_0612/art...

662
来自专栏NewbieWeb

关于Oracle中的双引号和命名规则的一点猜想

这个创建表的SQL在Oracle 11g中会执行成功,而且表空间确实存在该表,但是向该表插入数据的时候有一些要注意的地方。

872
来自专栏性能与架构

Mysql DISTINCT的实现思路

DISTINCT实际上和GROUP BY操作非常相似,只不过是在GROUP BY之后的每组中只取出一条记录而已 所以,DISTINCT的实现方式和GROUP B...

3357
来自专栏MYSQL轻松学

insert事务产生duplicate key error引发的死锁分析

先看程序报错: 2017-06-12 21:18:40.856 [ForkJoinPool.commonPool-worker-12] ERROR com....

4124
来自专栏惨绿少年

MySQL 索引管理与执行计划

1.1 索引的介绍   索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中...

2050

扫码关注云+社区