SQL基本语句——查询

深渊向深渊呼唤

1、基本查询

语法:

SELECT <字段名> FROM <表名>

例:在student表中查询所有记录,

SELECT * FROM student;

  “ * ” 代表所有字段,可根据实际情况将 “ * ” 换成id、name、sex、age、sno、class_num任意字段。

2、条件查询

语法:

SELECT <字段名> FROM <表名> WHERE <条件>;

例1:在student表中查询学号为“20201001”的记录。

SELECT * FROM student WHERE class_num='20201001';

例2:在student表中查询学号为“20201001”并且性别为男的姓名。

SELECT name FROM student WHERE class_num='20201001' and sex='男';

例3:在student表中查询学号为“20201001”或学号为“20201002”的姓名。

SELECT name FROM student WHERE class_num='20201001' or class_num='20201002';

例4:在student表中查询除学号为“20201001”的姓名。

SELECT name FROM student WHERE NOT class_num='20201001';

  可以看到,在例2和例3中运用了多条件查询,这时候使用“and”和“or”,有过基础的同学应该都知道,条件能同时成立用“and”,条件只能成立一个用“or”;在例2中要查询的学号和性别是可以同时成立查找的,所以用and;在例3中,学号只能查找“20201001”或者“20201002”的同学,这两个条件不可能同时成立,只能找学号为“20201001”或“20201002”的,所以用or。
  在查询条件以外的记录时用到“NOT”,在条件前加NOT就代表否定这个条件,查找这个条件以外的记录。

3、排序

  SQL查询中可以用到排序,对数据进行升序或降序排列,默认是升序。

语法:ORDER BY ASC/DESC

例1:在student表中对记录按照年龄升序排列。

SELECT * FROM student ORDER BY sex ASC;

注:这里升序“ASC”可省去不写,但是降序必须要写。

例2:在student表中对记录按照年龄降序排列。

SELECT * FROM student ORDER BY sex DESC;

例3:在student表中对记录按照年龄降序、学号升序拍立。

SELECT * FROM student ORDER BY sex DESC,sno;

注:多个字段排序时中间用英文半角逗号“,”相隔。

栏目