SQL 语句解析

查询语句

        1.基础查询:

    SELECT * FROM

           解析:此语句会将所有的字段查询出来,SQL执行的顺序:FROM(找到)=>SELECT *  (查询所有字段*代表所有字段)

 

    SELECT ID,NAME FROM

 

        解析:此语句会将中所有的字段查询出来,SQL执行的顺序:FROM  (找到)=>SELECT  ID,NAME (查询 ID和NAME字段)

 

         2.带条件的查询

     SELECT * FROMWHERE ID=1

     解析:此语句找到ID字段等于1的数据 

 

     SELECT * FROMWHERE ID>1

    解析:此语句找到表中ID字段大于1的数据

 

    SELECT * FROMWHERE ID<1

    解析:此语句找到表中ID字段小于1的数据

  

    SELECT * FROMWHERE ID IN (1,2,3)

    解析:此语句找到表中ID字段等于1或者2或者3的数据

  

    SELECT * FROMWHERE ID NOT IN (1,2,3)

    解析:此语句找到表中ID字段等于1或者2或者3的数据

  

    SELECT * FROMWHERE NAME LIKE  %内容%

    解析:此语句找到表中NAME字段出现内容数据,这个%代表任意内容,放在前面代表前面可以出现或者不出现任意内容,比如:

        NAME LIKE  ‘%内容%‘,NAME中的数据是“这个内容是123”   他找到了内容就匹配了,

        如果是NAME LIKE  ‘内容%‘   那就只能找内容开头的比如:NAME中的数据是“内容是123”,他就匹配了,

        如果是NAME LIKE  ‘%内容‘   那就只能找内容结尾的比如:NAME中的数据是“这个内容”,他就匹配了

  

    SELECT * FROMWHERE ID  BETWEEN 1 AND 10

     解析:此语句找到表中ID字段1--10的内容,BETWEEN 是范围 1到10范围的数据  一般用于数据取范围

 

  AND和OR:在我们查询的过程中有时候不仅仅只有一个调整  那么上述的条件都可以通过AND或者OR组合起来如:

  

    SELECT * FROMWHERE NAME LIKE  %内容%  AND  ID  BETWEEN 1 AND 10 

 

  解析:AND 是的意思  代表此查询既要满足NAME LIKE  ‘%内容%‘  又要满足ID  BETWEEN 1 AND 10 

  

    SELECT * FROMWHERE NAME LIKE  %内容% OR ID  BETWEEN 1 AND 10 

 

  解析:OR是的意思  代表此查询只要满足NAME LIKE  ‘%内容%‘  或者ID  BETWEEN 1 AND 10 其中一个就行

  

    SELECT * FROMWHERE (NAME LIKE  %内容%  OR NAME LIKE  %123% ) AND  ID  BETWEEN 1 AND 10 

 

  解析:AND 和OR也可以搭配使用,此语句代表除了满足了ID  BETWEEN 1 AND 10 还要满足 NAME LIKE  ‘%内容%‘ 和 NAME LIKE  ‘%123%‘ 其中一个

 

  

 

         

新增

 

修改

 

删除

SQL 语句解析

上一篇:MYSQL 多表,外键,数据库设计


下一篇:数据库事务,事务并发问题,锁的隔离级别,锁的粒度(一)