MySQL学习笔记 ------ 基础查询

news/2024/11/17 10:46:10/

一、语法

SELECT 查询列表 FROM 表名;

二、特点

1、查询列表可以是字段、常量、表达式、函数,也可以是多个;
2、查询结果是一个虚拟表;

三、示例

1、查询单个字段

  SELECT 字段名 FROM 表名;

SELECT last_name FROM employees;

2、查询多个字段

  SELECT 字段名,字段名 FROM 表名;

SELECT last_name,salary,email FROM employees;

3、查询所有字段

  SELECT * FROM 表名

//方式一:
SELECT `employee_id`,`first_name`,`last_name`,`phone_number`,`last_name`,`job_id`,`phone_number`,`job_id`,`salary`,`commission_pct`,`manager_id`,`department_id`,`hiredate` 
FROMemployees ;
//方式二:  SELECT * FROM employees;

4、查询常量

  SELECT 常量值;

SELECT 100;
SELECT 'john';

注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要;

5、查询表达式

SELECT 100%98;

6、查询函数

  SELECT 函数名(实参列表);

SELECT VERSION();

7、起别名

(1)起别名的作用

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

(2)起别名方式及其案例

#方式一:使用 as
SELECT 100%98 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;

8、去重

  SELECT DISTINCT 字段名 FROM 表名;

#案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;

9、+ 号

(1)mysql中的+号仅仅只有一个功能:运算符

  • select 100+90; 两个操作数都为数值型,则做加法运算;
  • select '123'+90; 只要其中一方为字符型,试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算;
  • select 'john'+90; 如果转换失败,则将字符型数值转换成 0;
  • select null+10; 只要其中一方为null,则结果肯定为null;

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

SELECT CONCAT('a','b','c') AS 结果;SELECT CONCAT(last_name,first_name) AS 姓名
FROMemployees;

10、函数补充

【补充】CONCAT函数功能:拼接字符SELECT CONCAT(字符1,字符2,字符3,...);【补充】IFNULL函数功能:判断某字段或表达式是否为NULL,如果为NULL 返回指定的值,否则返回原本的值SELECT IFNULL(commission_pct,0) FROM employees;【补充】ISNULL函数功能:判断某字段或表达式是否为NULL,如果是,则返回1,否则返回0


 
 


 


http://www.ppmy.cn/news/977633.html

相关文章

【设计模式】设计原则-单一职责原则

单一职责原则 类的设计原则之单一职责原则,是最常用的类的设计的原则之一。 百度百科:就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责。 通俗的讲就是:一个类只做一件事 这个解释更通俗易懂,也更符…

[USACO14DEC] Marathon G

洛谷[USACO14DEC] Marathon G 题目大意 Bessie \text{Bessie} Bessie设计了一条马拉松路线,有 N N N个点。 Bessie \text{Bessie} Bessie有 q q q次操作,每次操作是修改或询问。每次修改会修改一个点的坐标,每次询问是选手跑过一条子路径的时…

spring boot统一返回

springboot 写controller层代码,尽量减少重复代码,用ResponseBodyAdvice实现统一返回: 1. ResponseAdvice package com.zdxf.common;import com.zdxf.common.pojo.ResultVO; import com.zdxf.common.utils.RestResponse; import org.springframework.c…

《TCP IP网路编程》第九章

第 9 章 套接字的多种可选项 我们进行套接字编程时往往只关注数据通信,而忽略了套接字具有的不同特性。但是,理解这些特性并根据实际需要进行更改也很重要。下面列出了一些套接字可选项。 从表中可以看出,套接字可选项是分层的。 IPPROTO_IP …

hqyj—驱动—day3

ioctl控制马达&#xff0c;LED灯&#xff0c;风扇&#xff0c;蜂鸣器运行 LED LED驱动程序&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/io.h> #include "stm32mp1xx_gpio.h"…

Elasticsearch 简单搜索查询案例

1.MySql表结构/数据 SET FOREIGN_KEY_CHECKS0;-- ---------------------------- -- Table structure for user_lables -- ---------------------------- DROP TABLE IF EXISTS user_lables; CREATE TABLE user_lables (id varchar(255) DEFAULT NULL COMMENT 用户唯一标识,age…

Linux系列---【Ubuntu 20.04安装KVM】

Ubuntu 20.04安装KVM 一、安装kvm 1.安装kvm sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils 2. 将当前用户添加至libvirt 、 kvm组 sudo adduser $USER libvirt sudo adduser $USER kvm 3.验证安装 virsh list --all 4.启动libvert sudo syst…

使用数据解析方法以及快手商品详情API

一、要调用快手商品详情API&#xff0c;您需要完成以下步骤&#xff1a; 登录到您的快手开放平台开发者账户。 在开发者控制台中创建一个新的应用程序。 在创建应用程序之后&#xff0c;您将可以在开发者文档中找到所有可用的API文档。 在API文档中&#xff0c;您将找到商品…