基础的SELECT语句

SELECT * 
FROM members;   
/*
1.SQL 可以写在一行或者多行
*/

#查询表中的所有数据
SELECT * FROM members;   
#查询表中的部分字段
SELECT 性别,注册时间 FROM members; 
/*
0. from 跟的是表名
1. select 后面跟所查询的列,
2. 显示列的顺序与输入的顺序有关
3. 列与列之间有英文逗号分隔
4. *表示搜索所有列
5. 关键词不区分大小写
*/

#取别名 使用as
SELECT 姓名 AS NAME FROM members;
SELECT 姓名  NAME FROM members;
SELECT 书名 NAME,作者 AS auther,出版社 AS publisher FROM book;
SELECT 用户号 AS "tt bb" FROM members;
1.取别名使用as 关键词
2.as可加可不加,但是必须有空格
3.当别名中有空格时,需要使用单引号或双引号引起来
4.别名不能是数值类型, 否则使用引号引起来


 SELECT 图书编号, 书名,数量,  
      CASE 
          WHEN 数量 IS NULL THEN  '尚未进货'
          WHEN 数量 < 5 THEN  '需进货'
         WHEN 数量 >=5 AND 数量<=50 THEN  '库存正常'
         ELSE  '库存积压'
      END AS ooo
  FROM book;  
 /*
1. case 语句放在select后面
2. case带头,end结尾
3. else可以不加
4. when后面跟条件,then后面跟结果 
 */

#消除结果集中的重复行
SELECT  DISTINCT 学历  FROM employees;
# 其含义是对结果集中的重复行只选择一个,保证行的唯一性

#查看数据库服务端的版本
SELECT VERSION();
#查看所有数据库
SHOW DATABASES;
#查看当前所在数据库
SELECT DATABASE();
#查看表中的所有信息
SELECT * FROM 表名;
#查看登录数据库的用户
SELECT USER();
#显示表结构
desc 表名;
#切换数据库
USE 数据库名;

#使用WHERE 子句,将不满足条件的行过滤掉。
SELECT 书名,单价 FROM Book WHERE 书名='网页程序设计'
#查询book表的单价是27的信息
SELECT 单价 FROM book WHERE 单价 = 27;

between and 范围比较    
#对数值查询
SELECT * FROM sell WHERE 订购单价 BETWEEN 22 AND 28
#对时间查询
SELECT * FROM sell WHERE 订购时间  BETWEEN '2013-07-26 12:25:03'  AND '2015-08-01 12:13:49'
/*
1.包含2端数据
2.从小到大
3.between前面可以加not,表示查询不在此范围的数据,但不包括2端的数据
4.可以对时间查询
5.可以对数值查询
*/

# in语句
SELECT * FROM members WHERE 姓名 IN ('王林', '张三');
/*
1.括号中的字段使用引号引起来
2.字段之间使用英文逗号隔开
3.in与括号之间可以不是空格,但建议使用空格分隔
*/

# 查询Sell表中尚未发货的订单记录
SELECT * FROM sell WHERE 是否发货 IS NULL;
SELECT * FROM sell WHERE 是否发货 IS NOT NULL;
/*
1.当需要判定一个表达式的值是否为空值时,使用IS NULL关键字
*/


mysql查询