一:查询注意的地方
SQL语法忽略大小写 ,但是对查询内容区分大小写
use test
create table student(
id int identity primary key,
stdName nvarchar(10),
age int,
address nvarchar(20),
class nvarchar(10),
speciality nvarchar(10),
javaMark numeric(4,1),
networkMark numeric(4,1),
htmlMark numeric(4,1)
)
insert into student select '张三',20,'咸宁','200801','软件开发',75,67,45
insert into student select '李四',18,'武汉','200801','网络',95,89,85
insert into student select '王五',22,'宜昌','200801','软件开发',55,89,45
insert into student select '赵六',23,'宜昌','200801','网络',90,76,23
insert into student values('林奇',19,'襄樊','200801','软件开发',45,45,85)
insert into student values('赵柳',23,'荆州','200801','网络',95,23,98)
insert into student values('方成',25,'咸宁','200801','软件开发',89,45,78)
insert into student values('小李',17,'枝江','200801','网络',67,89,98)
insert into student select '小明',18,'孝感','200801','软件开发',90,78,54
insert into student select '小王',19,'钟祥','200801','网络',100,85,78
insert into student select '小红',21,'武汉','200801','软件开发',99,54,96
insert into student select '小黄',20,'宜昌','200801','网络',87,100,45
insert into student select '史蒂夫',19,'荆州','200801','软件开发',NULL,NULL,NULL
insert into student select '陈古',19,'宜昌','200801','网络',98,62,85
--查找出指定字段的信息
select id,stdName from student
--查找出所有字段的信息
select * from student
--查找不重复的信息
--例如:列出学生住的地方有哪些
select address from student --此时会有重复的数据出现
select distinct address from student --DISTINCT关键字消除重复项
--给字段起别名
select stdName as '学生姓名',address as '地址' from student
select stdName '学生姓名',address'地址' from student
--求学生三门课程的平均分
select stdName as '学生姓名',(javaMark+networkMark+htmlMark)/3 as '平均分' from student
--精确查找地址为武汉的学生
select * from student where address='武汉'
--精确查找地址不为武汉的学生
select * from student where address<>'武汉'
select * from student where address !='武汉'
--模糊查找学生姓名里包含‘小’字的学生
select * from student where stdName like '小%'
--模糊查找学生姓名第三个字为‘夫’的学生
select * from student where stdName like '__夫%'
--模糊查找学生姓名里包含'当'的学生
select * from student where stdName like '%李%'
--模糊匹配用LIKE,LIKE语句对匹配内容大小写敏感,通配符'%','_'
--and运算符,只有当两个表达式的值都为真的时候才会返回真,如果任意一个表达式的值不是真,那么结果就会是假的.
--查找htmlMark,javaMark都在60以上的学生信息
select * from student where htmlMark >=60 and javaMark>=60
--or当其中的任一个条件为真时,其结果就会为真值
--查找htmlMark或javaMark有一门不及的学生信息
select * from student where htmlMark <60 OR javaMark<60
--is not, is 操作符, 一般用于判断字段的值是不是null
--查找学生html成绩是null的学生信息
select * from student where htmlMark = null --错误写法
select * from student where htmlMark is null --正确写法
--查找学生HTML成绩不是null的学生信息
select * from student where htmlMark is not null
--从属运算(in ,between)
--查找学生是武汉或是宜昌或是咸宁的学生
select * from student where address='武汉' OR address='宜昌' OR address='咸宁' --老式写法
select * from student where address in('武汉','宜昌','咸宁')--新式写法
--查找JAVAMARK在80-100之间的学生
select * from student where javaMark>=80 and javaMark<=100 --老式写法
select * from student where javaMark between 80 and 100--新式写法
分享到:
相关推荐
### Select语句大全,适合初学者 在数据库查询语言中,`SELECT`语句是最基本也是最常用的命令之一。它允许用户从一个或多个表中提取数据,并对这些数据进行筛选、排序等操作。尽管`SELECT`语句的完整语法可能显得...
以下是一些针对SELECT语句优化的关键点: 1. **建立索引**:在WHERE子句和ORDER BY涉及的列上创建索引可以显著提高查询速度,避免全表扫描。索引设计应考虑到实际查询需求,合理选择需要加速查询的字段。 2. **...
在ABAP中,SELECT语句是用于从数据库中检索数据的关键命令。本文将深入探讨ABAP中的SELECT语句,特别是涉及到表连接的部分。 1. **内联接(INNER JOIN)** 内联接是SELECT语句中用于从多个表中获取数据的常见方式,...
在本文中,我们将深入探讨一些关于SELECT语句的常见用法,这些用法在日常数据库管理和开发中非常实用。 1. 列出数据库中所有表名: 使用`SELECT name FROM sysobjects WHERE type='U'`,这里的`sysobjects`是系统...
其中,SELECT语句是最基础也是最重要的,用于查询数据。INSERT、DELETE、UPDATE也是DML的关键组成部分。 3. DCL(Data Control Language,数据控制语言):负责定义用户访问权限和安全级别,包括GRANT、REVOKE、...
SQL Select 语句大全 SQL Select 语句是数据库管理系统中最基本也是最重要的语句之一,它用于从数据库中检索数据。在这个实验报告中,我们将总结各种 SQL Select 语句的用法和实例。 1. SELECT 语句的基本用法 ...
在本章中,我们将深入探讨SQL中的基本SELECT语句,主要关注如何进行各种查询操作。讲师尚硅谷的宋红康(又称康师傅)将引导我们完成这些基础但至关重要的概念。 1. 查询员工12个月的工资总和,并起别名为ANNUAL ...
第四章:结论 * 总结面向对象工程数据库的需求和挑战 * 总结本文的贡献和意义 在本文中,我们讨论了面向对象工程数据库中SELECT语句的设计和实现,讨论了面向对象数据库的SQL语言的特点和优势,讨论了如何设计和...
- 数据查询:SELECT语句用于从数据库中检索数据,是数据分析和报表生成的基础。 - 权限控制:DCL语句确保只有授权用户才能访问和修改特定的数据库资源。 了解和熟练掌握SQL的基本概念和规则,对于任何与数据打交道...
- **SELECT语句**:这是SQL中最常用的部分,用于从数据库中选择数据。可以指定列名、使用WHERE子句过滤条件、使用GROUP BY进行分组、HAVING用于分组后的过滤、ORDER BY进行排序,甚至使用JOIN操作连接多个表的数据...
SQL SELECT 语句使用实验报告 一、实验要求和实验内容 在本实验中,我们将使用商用数据库 SQL Server 或 MySQL,实现对教务系统数据的存储、查询和更新。实验要求包括建立学生选课数据库、进行实际操作、练习各类...
### 数据库原理与应用实验——SELECT语句详解 在数据库管理与操作中,`SELECT`语句是最常用且最重要的SQL语句之一。它用于从一个或多个表中检索数据,并根据特定条件对数据进行筛选、排序等处理。下面将详细解释...
MySQL支持多种连接操作,如`UNION`用于合并两个或更多`SELECT`语句的结果集,`INTERSECT`找到多个查询结果的交集,`EXCEPT`找到第一个查询结果中不在第二个查询结果中的行。 通过熟练掌握这些知识点,你可以有效地...
在本章《查询语句》中,主要探讨的是SQL中的SELECT语句,这是数据库操作中最核心的部分,用于从数据表中检索所需的信息。以下是对这一章内容的详细说明: 1. **SELECT语句功能**:SQL SELECT语句主要用于从一个或多...
#### 三、基本SELECT语句 ##### 基本语法 基本的查询语句语法如下: ```sql SELECT *|{[DISTINCT]列名|表达式[别名], ...} FROM 表名; ``` - `*`表示选择所有的列。 - `{[DISTINCT]列名|表达式[别名]}`表示选择...
### 02 第四章 使用SQL语句 #### 4.1 使用基本查询 ##### 4.1.1 简单查询语句 **SQL**(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言。它被广泛应用于数据库的创建、维护以及...
传统的SQL语言中的Select语句主要支持精确查询,但对于模糊查询的需求显得力不从心。为了解决这一问题,本文将从模糊理论入手,探讨如何在标准SQL语言中对Select语句进行模糊扩展。 首先,我们来了解什么是模糊查询...
"从一条select语句看oracle数据库查询原理" Oracle数据库查询原理是Oracle数据库的核心机制之一,从一条select语句我们可以了解到Oracle数据库的查询过程,从客户端到服务器端的整个过程。这篇文章将一步步地解释...
SQL的SELECT语句是数据库操作的核心,用于从数据库中检索数据。优化SELECT语句对于提升数据库性能至关重要。以下是一些关键的优化策略: 1. **创建和使用索引**:索引是加速查询的关键,特别是在大数据量的表中。...