1.查询表中数据 select
**SELECT 基本语法规则为:
SELECT 字段1,字段2 FROM 表名; **
例如:
select id from tb_name1;
select id,name from tb_name1;
select * from tb_name1; //查询整个表格内容
2.带IN,NOT IN关键字的查询
in关键字就像点名,点到谁,谁出来
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 IN (n1,n2,n3,…); 。
举例:
select id from tb_name1
where id in(1,3,5);
select * from tb_emp
where Id not in(1);
3.带between and,NOT between and的查询
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 NOT BETWEEN n1 AND n2; 。
举例:
select name from tb_name1
where salary between 3000 and 5000;
4.模糊查询:带LIKE的通配符查询
SQL语句支持很多种通配符,其中可以和LIKE一起搭配使用的就是通配符%和_了。%代表任意个字符,—代表1个字符。
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘字符_’; 。
其中_
的位置可以根据需要在字符间变化。
select Name,Salary
from tb_emp
where Name like 'c%';
SELECT *
FROM Mall_products
WHERE prod_name LIKE '_________r';
//检索出所有商品名称以r结尾,且前边有9个字母的商品信息。
5.查询空值和去除重复结果
**空值或非空
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 IS NULL;
例如:
SELECT name
FROM tb_name1
WHERE sex IS NULL;
去除重复结果:
语法规则为:
SELECT DISTINCT 字段名
FROM 表名; 。
select distinct Name
from tb_emp;
6.带AND或OR的多条件查询
语法规则为:
SELECT 字段名
FROM 表名
WHERE 表达式1 AND 表达式2; 。
举例:
SELECT *
FROM Mall_products
WHERE prod_name LIKE '%toy%' AND prod_price > 5;
小提示:
OR 可以和 AND 一起使用。但是 AND 的优先级要高于 OR 的优先级!
select *
from tb_emp
where DeptId IN(301,303);
小提示:
虽然OR或IN功能一样,但是我们更推荐使用 IN 关键字。因为它不仅逻辑清晰,执行的速度也会快于 OR 关键字。更重要的是,使用 IN 关键字,我们以后可以执行更加复杂的嵌套语句。