码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL---基本的select语句


    基本的select语句

    • 基本的语句
      • 语法
      • **选择全部列(不推荐)**
      • **选择特定的列**
      • 列的别名
      • 去除重复行
      • 空值参与运算
      • 着重号
      • 查询结果中增加一列固定常数列
      • 查询表结构
      • 过滤where
    • 练习
      • 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY
      • 2.查询employees表中去除重复的job_id以后的数据
      • 3.查询工资大于12000的员工姓名和工资
      • 4.查询员工号为176的员工的姓名和部门号
      • 5.显示表 departments 的结构,并查询其中的全部数据

    基本的语句

    语法

    select 标识选择哪些列
    from   标识从哪些表中选择
    
    • 1
    • 2

    选择全部列(不推荐)

    select *
    from departments;
    
    • 1
    • 2

    选择特定的列

    select department_id,location_id
    from departments;
    
    • 1
    • 2

    列的别名

    select last_name as name,commission_pct comm
    from employees;
    
    • 1
    • 2
    select	last_name "name",salary*12 "annual Salary"
    from employees;
    
    • 1
    • 2

    去除重复行

    select distinct department_id
    from employees;
    
    • 1
    • 2

    空值参与运算

    所有运算符或列值遇到null值,运算的结果都为null
    在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长
    度是空。而且,在 MySQL 里面,空值是占用空间的
    
    SELECT employee_id,salary,commission_pct,
    12 * salary * (1 + commission_pct) "annual_sal"
    FROM employees;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    着重号

     SELECT * FROM `ORDER`;
     
     我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在
    SQL语句中使用一对``(着重号)引起来
    
    • 1
    • 2
    • 3
    • 4

    查询结果中增加一列固定常数列

    select 'MySQL' corporation ,last_name
    from employees
    
    • 1
    • 2

    查询表结构

    DESC employees;
    或
    describe employees;
    
    • 1
    • 2
    • 3

    过滤where

    select 字段1,字段2
    from 表名
    where 过滤条件
    
    • 1
    • 2
    • 3
    select employee_id, last_name, job_id, department_id
    from employees
    where department_id = 90 ;
    
    • 1
    • 2
    • 3

    练习

    1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY

    select employee_id,last_name,salary*12 "ANNUAL SALARY"
    from employees;
    
    select employee_id,last_name,salary*12 *(1+ifnull(commission_pct,0)) "ANNUAL SALARY"
    from employees;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.查询employees表中去除重复的job_id以后的数据

    select distinct job_id
    from employees;
    
    • 1
    • 2

    3.查询工资大于12000的员工姓名和工资

    SELECT last_name,salary
    FROM employees
    WHERE salary > 12000;
    
    • 1
    • 2
    • 3

    4.查询员工号为176的员工的姓名和部门号

    SELECT last_name,department_id
    FROM employees
    WHERE employee_id = 176;
    
    • 1
    • 2
    • 3

    5.显示表 departments 的结构,并查询其中的全部数据

    DESC departments;
    
    SELECT * FROM departments;
    
    • 1
    • 2
    • 3
  • 相关阅读:
    Hbase压缩之ZSTD
    Nginx负载均衡
    花菁荧光染料Cy3/Cy5/Cy7标记COX-2环氧合酶,Cy3/Cy5/Cy7-Cyclooxygenase-2
    《MLB棒球创造营》:走近棒球运动·多伦多蓝鸟队
    【C语言】归并排序和计次排序
    un7.29:Linux——常用命令(建议收藏)。
    一键自动化数据分析!快来看看这些宝藏工具库
    神经网络和决策树,神经网络 选股
    Java--Lambda(1)简介
    拥抱中国发展新机遇,原知因制药再次亮相2023进博会
  • 原文地址:https://blog.csdn.net/qq_53022114/article/details/126048933
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号