首页 > 数据库 >SQL_2_查询语句

SQL_2_查询语句

时间:2022-12-11 20:44:43浏览次数:50  
标签:语句 ... 排序 查询 SQL null id

 

selcet语句:指定要查看的列(字段)信息,设计结果集样式,可以使用*表示显示所有列信息。

select distinct 'id=' || id,name,age as '年龄'

  1、列可以进行运算

  2、任何值与NULL运算得NULL,除了<=>运算符,它会在两边都为null时返回1。

  3、可以给列取别名,在结果集中会显示别名。。

  4、可以使用连接符  ||  合并列或数据,在结果集中把连接的列或数据显示在同一个列。

  5、结果集可以添加常量列,常量为字符串或日期时候需要使用单引号

  6、使用distinct关键字可以在结果集中去除重复行,它必须在select后面。

from语句:说明查询的数据表是哪一个。

from student

  1、多个表用逗号隔开,可以给表取别名。

where语句:在结果集中过滤行数据,它必须跟在from语句后面

where ( id between 1 and 30 ) or (name in('lurenjia','ergouzi','sanwazi'))

  1、常见的比较条件:大于、小于、大于等于、小于等于、等于、不等于。

  2、常见的其它比较条件:

      between ...  and  ...    在两者之间的值。

      in(.....)         在in集合中的值

      like '...'        模糊查询,包含指定字符串的值。

                 其中使用通配(%)符或占位符(_)确定格式。

                 若要查找%或者_可以使用关键字escape 定义转义字符。使用转义字符使其失去特殊意义,例如:查询jiob_id中包含A_的数据,job_id like '%A#_%' escape '#'

 

      is null、is not null    值是否为null

  3、逻辑条件:and   or   not

order by语句:指定结果集的排序顺序,它的位置是查询语句的最后。

order by id,age desc

  asc:(默认的)升序

  desc:降序排序,null是最大的。

  1、可以使用索引指定,select中的第一个字段为1,第二个字段为2...

  2、先按字段1排序,若相同,则按字段2排序


 关键字顺序:

SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ... LIMIT...

执行顺序:

FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT

 

标签:语句,...,排序,查询,SQL,null,id
From: https://www.cnblogs.com/lurenjia-bky/p/16974383.html

相关文章

  • Ubuntu20.04安装python3-pip后安装sqlalchemy报错AttributeError: module 'platform'
    解决方法如下:1.首先卸载已经安装python3-pipsudoaptremovepython3-pip2.安装python3.8-pipsudopython3.8-measy_installpip3.安装sqlalchemywang@wang:~$sudopip3.......
  • mysql安装
    1.要看linux中有没有安装,如果有就删除rpm-qa|grepmysqlrpm-qa|grepmariadb  (自带的会和mysql冲突)rpm-e--nodeps 软件名称    (卸载软件)2.安装r......
  • 0:数据库的产生-MySQL
    (目录)0.1什么是数据库database数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据0.2抛出问题,数据库的产生数据的存储(瞬时-->稳定)在......
  • SQL 问题与解答 - 数据库移动、性能优化、备份和镜像
    PaulS.Randal新阵列移动日问:我们当前的RAID很快就填满了,因此需要将一些SQLServer2005数据库移到其他位置。新阵列已准备就绪,并且我一直在为移动数据库作准备。我刚......
  • sqlite-net-pcl-C#版_安装与使用教
    一、安装:1、引用NuGet包:  “sqlite-net-pcl”与“SQLitePCLRaw.bundle_green”NuGet包。2、sqlite-net-pcl的“数据库连接类”与“数据库配置文件”  ①......
  • [BUUCTF][Web][极客大挑战 2019]LoveSQL 1
    打开靶机url,页面显示有两个输入框,框中输入123',发现两个框都有sql注入问题爆出一下错误YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoy......
  • SQLyog连接MYSQL时报错 Client does not support authentication protocol requested
    之前安装MYSQL8.0的时候安装的是绿色版,在cmd中配置完所有参数之后,在连接SQLyog的时候却报出了以下错误翻译一下大致的意思为:客户端不支持服务器请求的身份验证协议;考虑......
  • Terraform to create an Azure Database for MySQL - Flexible Server
    TerraformtocreateanAzureDatabaseforMySQL-FlexibleServerhttps://learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-create-terraform?tab......
  • SQL_1_概述
    SQL是结构化查询语言(StructuredQueryLanguage),用于查询和操作数据库,也是数据库脚本的扩展名。SQL标准是向下兼容的,用的最多的是SQL92、SQL99。数据库管理系统厂商(DBMS......
  • 力扣181(MySQL)- 超过经理收入的员工(简单)
    题目:表:Employee 编写一个SQL查询来查找收入比经理高的员工。以 任意顺序 返回结果表。查询结果格式如下所示。示例1: 解题思路:一、【子查询】先通过子查询......