linqto 多个关键字模糊查询_从零学会SQL-简单查询

前面学会如何创建库、对表的增添改查,那么下一步,我们可以在海量的数据中开始简单的查询。此文章包括五个内容:

  • 基本的查询语句;
  • 指定查询条件
  • 注释和sql语句注意事项
  • 运算符
  • 字符串模糊查询

那么我们就一个个攻破,来开始简单查询篇章。

书写规则:

SQL语句以英文分号(;)结尾;
输入列名时不能加单引号,列名间也不能有空格;
SQL语句不区分关键字的大小写(如SELECT=select,INSERT=insert等);
SQL语句输入符号时只能在英文状态下。

一、基本的查询语句

A.查找所需信息

基本查询离不开select语句(选择需要查询的字段)和from语句(字段来源的表)

select <列名1>,<列名2>,...
from <表名>;

根据入门所建的表和数据,我们对student表进行查询姓名和性别信息,查询语句和结果如下:

9f6e01e341ccf8099ca4e505b6d72ee2.png

B.查找全部信息

利用*来查询全部列

select *
from <表名>;

查询student下所有列的信息,查询语句和结果如下:

8201e6333463ee85289ee89c848134e1.png

C.为列设定别名

当列名信息不好理解或者为英文,我们需要更改容易理解或中文,就需要对查询列名做重命名使用as

select 姓名 as ‘同学姓名’
from <表名>;

查询结果如下:

8d1015f69515a8372ebd04cbe3a5d400.png

D.删除重复数据

当数据中有多个重复值,我们需要删除重复数据使用distict。假设student内有多个小明数据,我们想删除重复数据:

8731b6c612b674d007cfe0ffcf0c0869.png

查询结果如下,会返回一个小明信息:

64052b8e5ed220152ba497000a13f145.png

二、指定查询条件

很多时候我们查找一些特定条件下的数据,此时我们需要新的语句where,例如我们想找到学生小红的学号是什么,此时用where来判断,我们选择列的值是否与条件where相等,若相等则返回相应数据:

select <列名1>,<列名2>,...
from <表名>
where <列名1>=‘...’;

5ddae59d84bd6e3287b5d2c0715dd372.png

这次我们运行了3条语句,要注意在SQL中,实际运行顺序和你的输入顺序是不一样,像这三语句就是按如下顺序进行的:

  • from student -- 从那张表中查找数据;
  • where 姓名='小红'; -- 用where查询出符合条件的行(记录);
  • select 姓名,学号 -- 从查询出的行中筛选出select语句指出的列,一般是最后运行,返回查询结果

三、注释和sql语句注意事项

要养成添加注释的习惯,方便自己回顾,也方便其他需要看你的语句的同事。操作很简单,注释分为单行注释和多行注释:

A.单行注释:

在语句前面输入“--”+空格”,后面就可以添加注释内容了,注意:一定不要忘了在小横线后面加空格哦!

c78a00abf406b22ea907542648bf1a70.png

B.多行注释:

注释用“/*”开始,用“*/”结尾。

3ad05461c8fff1bf238fb6c55cb00db5.png

SQL语句的注意事项:用英文符号,子句之间不要空行,要和前面的书写规则一起记住了哦!

四、运算符

使用运算符来辅助我们为sql赋予复杂的查询条件,运算符分为三种类型:算术运算符、比较运算符、逻辑运算符。下面我们来一一攻破:

A.算术运算符

有括号先运算括号内运算

e65db389b814971f6472e9e926cf097b.png

查询score表的成绩,使用除法运算符化为百分比形式

e5b2638fb4c3e5dc368112b7d1781723.png

B.比较运算符

可以和where一起使用,设计取数据的规则

67afa423f1a38ce89f7d402def61fdf9.png

例如查询score数据中,成绩大于60的成绩都有哪些

8d58fa87075aea3fef2427c233121d54.png

其中,查询空值和非空值可以使用is null 或者 is not null

ae5d1db3460202f05d843ec7e408fd2f.png

71ef6c41acf186640b07539940d33cb7.png

C.逻辑运算符

逻辑运算可以将多个查询条件组合起来,方便我们查找更精准的信息

7a1ae8e49b36cce44053fd2803cb7b56.png

not运算符:用于否定查询条件

aaa75343dbbf1e78fede6aaf5d775a68.png

and运算符:用于两个条件同时满足,取交集情况

2f803b7b92ac2e924e1d941553364e2c.png

between运算符:范围查询,尤其对于数字和日期的数据更方便使用(包括两端边界值)

de54380df511c72ee304d09f11ecd7e1.png

or运算符:只有符合条件的数据即返回数据

432533c6a2d481b95e2710cdb6bcafb5.png

in运算符:是or的简便写法,在范围内的数据返回;not in 不在范围内的数据返回。

五、字符串模糊查询

我们使用like语句运用通配符进行模糊查询:

  • % :表示任意长度的字符串,长度可以为0;例如:like ‘a%b’,以a开头,b结尾任意长度的内容;

4c8252ac5978bc921b29cb9b2f89d1e3.png
  • _:一个下划线就表示一个字符;例如:like ‘a_b’,以a开头,b结尾任意长度为3个字符的内容。

c587edfb9a083028fa986ab5477421b9.png

下面,让我们一起去SQLZOO完成一些练习题吧巩固知识点! 网址:SQLZOO

9c8466d69055c394467c76f4f8c5cd11.png

A. basics quiz下的练习

7bb7da0396a661ce28a08d18347d8a73.png

ce39bc9e2d395a43eaf3993fcc74fba5.png

6ca3d92b05304f0189aecb4326e9f386.png

B. from world quiz下的练习

44464b659a1f08250c3d20d1a0c2ea16.png

c52e342b8919d3698377a36c9aec816f.png

ec69e98f4494edae48e1cfb5a53dca90.png

0755cbffa3ad03c0f3add5d86ad31167.png

1904cdcac8dc102656129d9881014feb.png

33ce4e3b8ab9a884f82612c65b87957a.png

e222a1c35fe3035da6f8cacd9138f02f.png

c77ffffa1872dc440a2d5af7fff4d452.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值