SQL 取空格右边的字符_SQL简单查询

SQL书写规则:

1)以英文分号结尾(;) eg. select 姓名,性别 from student;

2)不区分关键字的大小写。就像Excel里面sum可以大写可以小写。同理,SQL中select不区分大小写。

3)列名不能加单引号,列名中间不能有空格。

4)所有符号都要是英文符号。

5)写注释:

常用#,-- ,/*xxxxx*/

其中值得注意:(--后面是加英文空格),(/*xxxxx*/ 多用于多行备注)

c0674ef6d98467380cb5db71a9e60549.png

SQL查询:

1.SQL简单查询:

原表格:

3f8b99bc35a96f0d292a64ef6edba84d.png

1)查询一列或者几列列:

Code: select<列名>,<列名2>from<表名>

eg. select姓名,性别 from student.

baa60e29f6158e6600366225e2300a64.png

2)查询全部列:

Code: select *from <表名>

e434db5390027ebbc426d14acc778fc2.png

3)为列设定别名as XX

Code: select <列名>as XX from <表名>

select姓名 as s_name,性别as'人类性别' from student;

注:as后面如果跟中文备注需要加单引号。

4b6ac02de81328623edfa55827984f6f.png

选择不重复数据:

Code: select distinct <列名> from<表名>.

eg.

a315faad13ef62e42cc219466a55daa2.png

注意:如果distinct放在两个列名前面表示这两个列名要同时相同才能被选择。

eg. select distinct 学号,姓名 from student-->需要学号和姓名都相同才会被选择。

原表中虽然姓名为猴子出现了两次,但是对应学号也有两个,所以结果中就会出现两个学号对应姓名为猴子的结果。

414f7f823048c4bc1f109bce4f946fe4.png

2.SQL指定查询条件:

1)Code: select<列名>,<列名2>from student where <列名1或2>=xx;

SQL运行顺序 :(了解SQL运行顺序便于条件的书写和SQL的阅读)

9ea917f61f22c3a4bc9b4a86c63e96c4.png

eg. select * from student where 姓名='猴子'。SQL运行的顺序是先在库中找到student表,然后寻找姓名=猴子的行,然后再看select中选中学号和姓名这一列。

799dc8f278abad3853a7cd3df13d0d8c.png

3.SQL多条件查询:

注意:and后面的条件还需要带括号。

b046da24fed45fba63cc4d3e49a56025.png

注意:between是包含左右的数值

f8f847f5e7a7a370214769286c8f6b86.png

in是or的简单写法:

Code: select 姓名,性别 from student where 姓名 in ('猴子','马云')

字符串模糊查询:like;

表示任意字符串: %;

1个下划线表示任意1个字符: _

e290a273958418f89f65902e1c33e294.png

28d2e55b113f3808b6aa035f106c9970.png

5f26b8380204de0a18e74f1b869e7e95.png

32121410eca9ea78a306b96c7af5e1e0.png

运算符:

算术运算符:加减乘除和Excel为一致。(+、-、*、/)

a3f3a686213690f7e01a2fde2d152d61.png

比较运算符:跟Excel一致。(=,<>,>,>=,<,<=)

eg.

8197715a903601a6e9e515e3ac99a02e.png

6b18dfe02ce0e7fd440ec3f5d97b5712.png

字符串比较规则:

字符串第一位比较大小。

eg.‘10’<'2' 因为'10'字符串中第一位是1,比2小,所以'10'<2

主要运用在工作中,表中大的数值排到小数值的前面,需要检验存储类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值