groovy怎样从sql语句中截取表名_SQl-查询篇

一、基本的查询语句---以student为例

(一)语法

Select 列名1,列名2,…..

From 表名

(二)实练

1、查询单个/几个列

09e710ff14b98900d032242d8eddc244.png

2、查询全部列

dc7140ffbccf09217dc0ab10cfa43491.png

PS:符号“*”表示全部列

3、删除重复数据

b06750fde77ec83eb7ba81222f01cad5.png

PS:

① 语法:select distinct 列名From 表名。Distinct为删除重复数据

② distinct+多个列名。

4671e8dac7e4153dfef3d5b15767feb6.png

(三)为列设置别名

1、语法:select 列名 as XX,列名1 as YY from 表名

2ba2ad6e69a2d966fab2bbfc94c345fd.png

二、指定查询

(一)语法

Select 列名1,列名2,…..

From 表名

Where 条件

(二)实练

29d5789119fa0468b7f03d90cdaa63d2.png

PS:sql语句的运行顺序:先子句,后主句。如select…from…where…中先运行的是from….where…(子句中是先后运行顺序)然后是select…

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

(一)注释

1、单行注释

-- 注释

PS:(两个-符号)+空格+注释

2、多行注释

/*注释*/

(二)书写注意事项

1、sql语句以应为分号结尾(分号;)

2、sql语句不区分关键字的大小写

3、列名不能加单引号

4、符号只能用英文符号

四、运算符----以score为例

分为三类运算符:

算术运算符:加(+)、减(-)、乘(*)、除(/)

比较运算符:等于(=)、不等于(<>)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)

逻辑运算符:否定某一条件(not)、并且(and)、范围查询(between)、或者(or、in)

PS:in为or的简单写法

1、 比较运算符

(1)成绩<90

3cb934bf1d538c6e80c74d3233b909b8.png

(2)姓名是猴子的男生,或者姓名是马云的男生

f06f4b9d42adcb258d7d69b2e97afcdf.png

2、 逻辑运算符

(1)成绩在60和90之间的学生

889241d79ed83c6b9a3b5891e7545008.png

(2)成绩大于90或者小于80的学生

e1ac102eb98791e83b47b3459ae478d1.png

(3)姓名不是猴子或马云的男生

70c7d31c4f4d4238fe7b7ddb83105372.png

五、字符串模糊查询-----以student为例

(一)语法

Select 列名1,列名2,…..

From 表名

Where 列名 like 条件

PS:

1、 like与%

① %猴:已猴结尾

② 猴%,已猴开始

③ %猴%,包含猴

2、like与下划线():下划线表示任意一个字符

(二)实练

1、在student表格中查询姓名含有猴的学生。

ea4c6340132b10868a6b414e9c21b4f0.png

2、 在student表格中查询姓为王的学生。

47069032aa7d42da8c6c11014c81e233.png

PS:王后面是两个下划线!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值