sql如何一次 插入多列_SQL简单查询

一. 最基本的查询语句

包含了两个子句,分别是select子句和from子句。

5441deff45fed9f2879386f676eb98d0.png
  1. 若想查询出全部列,可以用*代替。

2c85214a2f184c5dae07f11c5d5c6026.png

2. 为列设定别名用as。当别名是中文时需要用英文字符下的单引号’’将其括起来。它可以使select语句的执行结果更加容易理解和操作。

1beab21d1bf14d2db87f5a00c412fed0.png

3. 如何删除重复的数据呢?删除重复数据用distinct。

b03f124df9509e1116aee684099f6658.png

6afe4b504b65ab5434f7b8be63e06b4d.png

接着看下distinct用在多列之前是什么情况:它会将多列的结果进行组合,也就是说,多列数据才相同时才算做重复数据。如图片中将distinct放在学号和姓名两列之前,学号0001和姓名猴子一起看作一条数据,学号0002和姓名猴子一起看作一条数据,这两条数据是不一样的,故没有将其删除。

distinct只能放在列名之前,不能放在其他位置。

4. SQL基本书写规则。

9c17c8d8ce5a878ab026debe623f9c48.png

关键字:事先定义好的有特殊含义的单词。表名和列名也不区分大小写,但是插入表中的数据区分大小写。

5. 学习SQL时不能光看,而是要亲自多操作。

be5c08589211cbf90f06025cbd605f75.png

二.指定查询条件

  1. 查询语句通过where子句来指定查找条件。

c1cbdabab77169a84090e6c3a3d7f8c1.png

2. 需要注意一点,SQL中子句的运行顺序与它的书写顺序是不一样的。下图展示了上图所示语句的运行顺序,可以对照理解,在此不做赘述。

4543b137a437d57367efd3ddced8c107.png

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

  1. 注释能够帮助阅读者更好的理解SQL语句,特别是在以后书写复杂语句的时候。

SQL语句有两种注释的方法,分别是单行注释(注意:在两个-后要有英文下的空格)和多行注释。

29126322b0641c036d6a29357ff92d3a.png

2. SQL语句注意事项

39ea3210e32b6d9913f0d82d526c837e.png

SQL语句通过换行或半角空格来分割单词。

四.运算符

运算符包括三种:算数运算符、比较运算符和逻辑运算符。

be0f8cbe2d54d54da9e26cbc9bdd9186.png
  1. 算数运算符

如下图要算出成绩里的百分比成绩:

7d6d6cd930c01de9c76efcb703892c19.png

2. 比较运算符

通过比较运算符可以得到筛选数据的条件表达式。比较运算符可以和所有类型的值进行比较。

如下图是分别要查找出不及格的同学有哪些及出生日期小于1990年1月1日的人有哪些:

b5e389f86337b91f75e35d4a8eda33e3.png

38af8d275b56ea62d782135a08a82686.png

字符串类型是按字典顺序进行排序,所以字符串比较也是按照字典顺序进行。如’10’<’2’,这里虽然是数字,但是重组类型为字符串类型,因为’10’是以1开头的字符串,故比’2’小。

70854cc4cfbecfba27f9f5286bac0095.png

如何查询出null值?图片中给出了对应案例。

ef5df15883696187ae1efadea3c8c9bd.png

3. 逻辑运算符

可以将多个查询条件组合起来。上图已经给出几个基本的逻辑运算符,多联系就好~

五. 字符串模糊查询

前面我们在查找字符串的时候用“=”表示两边的字符串要完全一样才相等,但有时我们需要模糊查询找出数据。比如我们用搜索引擎时在输入框输入想要查找内容的关键词,这就是模糊查询。SQL语句使用like进行模糊查询,% 表示查找任意字符串。下图为三种查询方式的例子:

2c9759dc96aa1a48f28eee3fa2f133ee.png

c7bcc36c1823cead21bae5152d6442b4.png

622440be641e9a0f516cf8e408d1c4c6.png

六.sqlzoo 题目练习

dc4d9d56030e01b113415c223684694f.png

10227f1d009520b39e5ce68fcf1780d2.png

814f208813db42d4aeb939baa4ed53b4.png

fa81b2c04d1f944108482ddc28bfe3c7.png

21375ba0df68c3f2dbeb1178677f5491.png

d3b5012ad213d3792d335f67f7828c93.png

e29ba215bb7e0acafbfdc96f05b5ef46.png

07d540c8f41064c869d0f3a280feff4b.png

ebcf650a0cc525d4464ece81b1ec1877.png

33518f441a25f216d0098d4d2df5e787.png

e0f6391c1c77873e5d2ba68e6b4dd8f0.png

504e465e7904eba909f70e578e9e47f5.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值