SQL是数据库的查询语言,语法结构简单,相信本文会让你从入门到熟练。
掌握SQL后,不论你是产品经理、运营人员或者数据分析师,都会让你分析的能力边界无限拓展。别犹豫了,赶快上车吧!
SQL最小化的查询结构如下:
select column from table
table
是我们的表名,column
是我们想要查询的字段/列,column
可以用*
代替,指代全部字段,意为从table
表查询所有数据。
注意:标点符号必须为英文,这是新人很容易犯的错误。
1 条件判断:where,and,or
where
是基础查询语法,用于条件判断。
SELECT * FROM DataAnalyst WHERE city = '北京'
上图是最简化的查询语句,将所有城市为北京的职位数据过滤出来。我们也可以用and
进行多条件判断。
SELECT * FROM DataAnalyst
WHERE city = '北京' AND positionName = '数据分析师'
or
语句则是或的关系
SELECT * FROM DataAnalyst
WHERE city = '北京' OR positionName = '数据分析师'
查找城市为北京,或者职位名称是数据分析师的数据,它们是并集。
当我们涉及到非常复杂的与或逻辑判断,应该怎么办?比如即满足条件AB,又要满足条件C,或者是满足条件DE。此时需要用括号明确逻辑判断的优先级。
SELECT * FROM DataAnalyst
WHERE (city='北京' AND positionName='数据分析师') OR (city = '北京' AND positionName = '数据产品经理')
这条语句的含义是查找出北京的数据分析师或者是北京的产品经理。当有括号时,会优先进行括号内的判断,当有多个括号时,对最内层括号先进行判断,然后依次往外。
接下来的问题来了,当我们要查询多个条件,比如北京、上海、广州、深圳这些城市,难道一个个用and关联起来?这太麻烦了,我们可以使用 in
。
SELECT * FROM DataAnalyst
WHERE city IN('北京','上海','广州','深圳')
当我们遇到字段数据类型是数值时,也可以使用符号>
、>=、
<
、<=
、!=
进行逻辑判断,!=
指的是不等于,等价于<>
。