SELECT...FROM语法

SELECT语句:

      SELECT ... FROM :

                 语法: SELECT 标识选择哪些列

                             FROM 标识从哪个表中选择;

                      选择全部列: SELECT *

                                            FROM 表;

 

    修改原始字段名:

                       修改列的别名(AS)也可以不加as直接写别名在原始名后面

                       列的别名可以使用一对 “ ”双引号引起来

          例:SELECT employee_id emp_id,last_name AS lname ,department_id,salary * 12 "annual sal"      
FROM employees;

         去除重复行:

                        在SELECT语句中使用关键字DISTINCT去除重复行

        例1:SELECT DISTINCT department_id 
        FROM employees;
          例2:SELECT DISTINCT department_id,salary 
              FROM employees;

                DISTINCT 其实是对后面所有列名的组合进行去重

 

 

      空值参与运算:

                              空值:null

                              null不等同于0,' ' ,' null'

                         空值参与运算结果一定也为空(所有运算符或列值遇到null值,运算的结果都为null)

                            实际问题的解决方案:引入IFNULL函数

              注意:在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长

                         度是空。而且,在 MySQL 里面,空值是占用空间的。

 

           着重号(``):

                 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在

                 SQL语句中使用一对` `(着重号)在表名中引起来( `表名 ` )。

 

                 常数:

              例: SELECT 'mysqls',employee_id,last_name
          FROM employees;     #这里的'mysqls'就是常数了

                     SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个

                     固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。

 

       显示表结构:

                         使用DESCRIBE 或 DESC 命令,显示表结构。

               例:DESCRIBE employees;#显示了表中字段的详细信息
              DESC employees;

          过滤数据:

                       过滤条件:where 字段名=(> < !=)过滤后显示的数据名称

                       声明在FROM结构的后面

 

posted @   zjw_rp  阅读(1123)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示