mysql查询常用到的关键字

本文介绍了SQL查询的基本操作,包括别名设置、去重、字段拼接和显示表结构。同时,详细讲解了条件查询的用法,如比较运算符、逻辑运算符、模糊查询(LIKE)、范围查询(BETWEEN)以及集合查询(IN)。还特别提到了如何使用IS NULL和IS NOT NULL来处理空值。通过对这些概念的掌握,读者可以更有效地从数据库中获取所需信息。
摘要由CSDN通过智能技术生成

1.起别名 :AS

SELECT `last_name` AS 姓 FROM `employees`;

也可以省略

SELECT `last_name` 姓 FROM `employees`;

2.去重:distinct

select distinct `department_id` from `employees`;

3.姓+名两个字符拼接起来:concat

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

4.显示结构:desc

DESC `employees`;

二.条件查询

语法: 
    select
            查询列表
    from
            表名
    where
            筛选条件;
            
分类
     一、按条件表达式筛选
     简单条件运算符: > < = != <>  >= <=
     
     二、按逻辑表达式筛选
     逻辑运算符
     作用:用于连接条件表达式
       &&    ||   !
       and   or  not
     
     三、模糊查询
        like
        between  and
        in 
        is null

#`salary`>12000 的员工信息
select  * from `employees` where `salary`>12000;

#查询员工工资在10000,到20000之间的员工名、工资以及奖金
select `first_name`,`salary`,`commission_pct` from `employees` where `salary`>10000 and `salary`<20000;


#查询部门编号不是在90 和110 之间,或者工资高于15000的员工信息
SELECT * FROM `employees` WHERE `department_id`<90 OR `department_id`>110 OR `salary`>15000;

like

#模糊查询,'%__%'通配符
SELECT  * FROM `employees` WHERE `first_name` LIKE '%a%';

#查询员工的名字中第二个字符为_的员工名
SELECT  `last_name` FROM  `employees` WHERE `last_name` LIKE '__%';

between and

#查询员工编号在100到120之间的员工信息
SELECT * FROM `employees` WHERE `employee_id` BETWEEN 100 AND 120;

in

#案例:查询员工的工种编号,AD_VP、 AD_ASST、FI_MGR中的一个员工名和工种编号
SELECT `last_name`, `job_id` FROM  `employees` WHERE `job_id` IN('AD_VP', 'AD_ASST','FI_MGR');

is null

#查询没有奖金的员工名和奖金率
SELECT `last_name`,`commission_pct` FROM `employees` WHERE `commission_pct` IS NULL;

is not null

#查询有奖金的员工名和奖金率
SELECT `last_name`,`commission_pct` FROM `employees` WHERE `commission_pct` IS NOT NULL;

<=>

#安全等于  <=>
SELECT `commission_pct` FROM  `employees` WHERE `commission_pct`<=>NULL;
SELECT `salary` FROM `employees` WHERE `salary`<=>12000;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值