单表查询

查询语法:

SELECT <目标列表达式>

FROM \<表名\>

WHERE \<条件表达式\>

GROUP BY \<列名1\>\[HAVING\<条件表达式\>\]

ORDER BY \<列名2\>\[ASC\|DESC\]

LIMIT n

一、无条件查询

  1. SELECT ALL\|DISTINCT<目标列表达式>,\<目标列表达式\>,··· FROM <表名>

  2. 可以选择表中的指定列或所有列;

  3. 可以更改结果列的显示顺序;

  4. 可以使用列表达式进行计算列;

  5. 使用的列的别名: 列名 AS 列的别名

  6. 如果别名中有特殊字符、空格、关键字等原样输出时要用引号;

例:求学生的学号,姓名和性别,显示时使用别名"学号"、"姓名"和"性别(男,女)"。

SELECT sno 学号,sname 姓名,ssex AS '性别(男,女)' FROM student;

  1. 消除重复行

在SELECT语句中使用关键字DISTINCT去掉结果表中的重复行。

例:求选修了课程的学生学号(去掉重复行)。

SELECT DISTINCT sno FROM score;

二、条件查询

SELECT <目标列表达式> FROM <表名> WHERE <条件表达式>;

BETWEEN AND的一般格式为: <属性列> NOT BETWEEN <a> AND <b>

例:求学分在45与60之间(包括45和60)的学生学号和学分。

SELECT sno, totalcredit FROM student WHERE totalcredit BETWEEN 45 AND 60;

谓词IN可以用来查找属性值属于指定集合的元组。

<属性列> NOT IN <值表> 谓词IN实际上是一系列谓词'OR'的缩写。所起的作用就是检查列值是否等于它后面括弧内的一组值中某一个。如果等于其中某一个值,则其结果为'真',否则其结果为'假'。 NOT IN 表示与IN完全相反的含义。

例:求不是通信工程系、计算机系、网络工程系的学生的信息。

SELECT * FROM student WHERE dept NOT IN ('计算机','通信工程','网络工程');

谓词LIKE的一般格式为: <属性列>NOT LIKE '<匹配串>' 查询指定的属性列与<匹配串>相匹配的元组。 <匹配串>可以是一个完整的字符串,也可以含有通配符的字符串。通配符包括: %(百分号): 代表任意长(长度为0)字符串。

_(下划线): 代表任意单个字符。

例:求姓名长度至少是两个字符且倒数第二个字符必须是汉字"四"的学生信息。

SELECT * FROM student WHERE sname LIKE '%四_';

使用换码字符'\'将通配符转义为普通字符

例: 查询以"DB_"开头的课程的详细情况。

SELECT * FROM course WHERE cname LIKE 'DB\_%' ;

NULL表示空值。空值是一种不存在的或者不知道、不可用的数据。

格式:列名 IS NOT NULL 这里的IS不能用=替代。

例:查询course表中学分为空的记录。

SELECT * FROM course WHERE credit IS NULL;

相关推荐
不像程序员的程序媛4 小时前
系统cpu内存负载资源分析
运维·服务器·数据库
Jane Chiu5 小时前
Oracle DBMS_REDEFINITION(在线重定义)
数据库·oracle·分区表
全栈前端老曹6 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密
前端·javascript·数据库·安全·mongodb·nosql·ssl
怕孤单的草丛6 小时前
缓存管理面临的主要问题
java·数据库·缓存
我会尽全力 乐观而坚强7 小时前
MySQL零基础入门(二)
数据库·mysql·adb
kali-Myon8 小时前
某校园门禁系统高危 SQL 注入漏洞挖掘复盘
数据库·sql·安全·web安全
程序员在囧途9 小时前
likeadmin-api API 中转站怎么做统一报价?从 /pricing、/user/balance 到 task_id 回执的落地方法
运维·服务器·数据库·likeadmin-api·api中转站·token计费
龙石数据9 小时前
MySQL 全量同步到 Hive 怎么做?三步配置教程
数据库·hive·mysql·数据治理·数据中台
程序员在囧途10 小时前
likeadmin-api API 算力超市怎么做供应商切换?统一鉴权、task_id 和 callback_url 才能稳交付
java·服务器·数据库·开放api·likeadmin-api·api算力超市