查询语句
1.基础查询:
SELECT * FROM 表
解析:此语句会将表中所有的字段查询出来,SQL执行的顺序:FROM 表 (找到表)=>SELECT * (查询所有字段*代表所有字段)
SELECT ID,NAME FROM 表
解析:此语句会将表中所有的字段查询出来,SQL执行的顺序:FROM 表 (找到表)=>SELECT ID,NAME (查询 ID和NAME字段)
2.带条件的查询
SELECT * FROM 表 WHERE ID=1
解析:此语句找到表中ID字段等于1的数据
SELECT * FROM 表 WHERE ID>1
解析:此语句找到表中ID字段大于1的数据
SELECT * FROM 表 WHERE ID<1
解析:此语句找到表中ID字段小于1的数据
SELECT * FROM 表 WHERE ID IN (1,2,3)
解析:此语句找到表中ID字段等于1或者2或者3的数据
SELECT * FROM 表 WHERE ID NOT IN (1,2,3)
解析:此语句找到表中ID字段不等于1或者2或者3的数据
SELECT * FROM 表 WHERE NAME LIKE ‘%内容%‘
解析:此语句找到表中NAME字段出现内容数据,这个%代表任意内容,放在前面代表前面可以出现或者不出现任意内容,比如:
NAME LIKE ‘%内容%‘,NAME中的数据是“这个内容是123” 他找到了内容就匹配了,
如果是NAME LIKE ‘内容%‘ 那就只能找内容开头的比如:NAME中的数据是“内容是123”,他就匹配了,
如果是NAME LIKE ‘%内容‘ 那就只能找内容结尾的比如:NAME中的数据是“这个内容”,他就匹配了
SELECT * FROM 表 WHERE ID BETWEEN 1 AND 10
解析:此语句找到表中ID字段1--10的内容,BETWEEN 是范围 1到10范围的数据 一般用于数据取范围
AND和OR:在我们查询的过程中有时候不仅仅只有一个调整 那么上述的条件都可以通过AND或者OR组合起来如:
SELECT * FROM 表 WHERE NAME LIKE ‘%内容%‘ AND ID BETWEEN 1 AND 10
解析:AND 是且的意思 代表此查询既要满足NAME LIKE ‘%内容%‘ 又要满足ID BETWEEN 1 AND 10
SELECT * FROM 表 WHERE NAME LIKE ‘%内容%‘ OR ID BETWEEN 1 AND 10
解析:OR是或的意思 代表此查询只要满足NAME LIKE ‘%内容%‘ 或者ID BETWEEN 1 AND 10 其中一个就行
SELECT * FROM 表 WHERE (NAME LIKE ‘%内容%‘ OR NAME LIKE ‘%123%‘ ) AND ID BETWEEN 1 AND 10
解析:AND 和OR也可以搭配使用,此语句代表除了满足了ID BETWEEN 1 AND 10 还要满足 NAME LIKE ‘%内容%‘ 和 NAME LIKE ‘%123%‘ 其中一个
新增
修改
删除