Select 语句的各种语法[基础]

简介:
 Insert 语句和Update 语句

use  student_10
go

1 . 增加一个用户,学号20,姓名:张青裁,地址:上海松江,身份证: 555555
insert   into  Students(SCode,Sname,SAddress,SPID)
              
values ( 20 , ' 张青裁 ' , ' 上海松江 ' , 555555 )

2 . 将用户‘张青裁’更改为‘张青才’,年级添加为1
Update  Students  Set  SName = ' 张青才 ' , SGrade = ' 1 '
              
Where  SName = ' 张青裁 '


--  Select 语句

1 . 从学生表中查询全部的数据
select   *   from  Students

2 . 从学生表中查询出所有学生的学号、姓名和身份证号码
select  SCode,Sname,SPID  from  Students

3 . 从学生表中查询出所有学生的学号、姓名和身份证号码,
    并且字段名全部用中文显示。
select  SCode  as   ' 学号 ' , Sname  ' 姓名 ' ' 身份证号码 ' = SPID  from  Students

3.1  在pubs数据库中,查询titles表中所有的图书标题和价格,
      并以中文显示字段名。
use  pubs
select  title 图书标题,price 价格  from  titles

4 . 在pubs数据库中,查询authors表中的au_lname和au_fname字段。
use  pubs
select  au_lname,au_fname  from  authors
select  au_lname + au_fname  as   ' 姓名 '   from  authors

4.1  在stuDB数据库中,查询stuMarks表中考试成绩和上机成绩的总分。
use  stuDB
select   *   from  stuMarks
select  writtenExam + LabExam  as  总分  from  stuMarks

问题:字符类型字段
+ 数字类型字段 =

4.2  请问1 + 3452 * 12 - 2498 + 54235等于多少?
Select   1 + 3452 * 12 - 2498 + 54235

5 . 从学生表中查询出所有学生的学号、姓名和身份证号码,
    并且显示他们的学校为‘牛耳教育’。
select  SCode  as   ' 学号 ' , Sname  ' 姓名 ' ' 身份证号码 ' = SPID,  ' 牛耳教育 '   as   ' 学校 '
from  Students

6 . 如果我想用一句话显示以下数据:
    我的姓名叫
*** ,是 * 生,来自牛耳。
select   ' 我的姓名叫 ' + Sname + ' ,是 ' + SSex + ' 生,来自牛耳。 '   as  简介
from  Students

7 . 在pubs数据库中,查询titles表的前三条数据记录。
use  pubs
select   top   3   *   from  titles

7.1  在pubs数据库中,查询titles表的前30 % 条数据记录。 
use  pubs
select   top   30   percent   *   from  titles

8 . 从学生表中查询出姓名叫‘张杰’的学生
select   *   from  Students  where  sname = ' 张杰 '

9 . 从学生表中查询出姓名叫‘张杰’,并且性别为‘男’的学生
select   *   from  Students  where  sname = ' 张杰 '   and  SSex = ' '

10 . 从学生表中查询出姓名叫‘张杰’,或者性别为‘男’的学生
select   *   from  Students  where  sname = ' 张杰 '   or  SSex = ' '

11 . 从学生表中查询出出生日期大于‘ 2000 - 12 - 12 ’的所有学生
select   *   from  Students  where  SBirthday > ' 2000-12-12 '

11.1  在pubs数据库中,查出titles表中,
        书的类型(type)为business,价格(price)大于10的记录
use  pubs
select   *   from  titles
where   [ type ] = ' business '   and  price > 10

12 . 从student_10数据库的学生表中查询出所有姓‘张’的学生
select   *   from  Students  where  sname  like   ' 张% '

13 . 从student_10数据库的Score成绩表中,按照考试成绩从高到低显示所有数据
select   *   from  Score  order   by  Score  desc

14 . 从student_10数据库的Score成绩表中,查询出CourseID为‘ 1 ’的所有学生,
     并且按照考试成绩从低到高显示。
use  student_10
select   *   from  Score  where  CourseID = 1   order   by  Score  asc


--  Select 语句补充

15 . 从student_10数据库的Score成绩表中,
      查询出成绩Score为80分、60分、90分的所有学生
use  student_10
select   *   from  Score  where  Score = 80   or  Score = 60   or  Score = 90
select   *   from  Score  where  Score  in  ( 80 , 60 , 90 )

16 . 从student_10数据库的Score成绩表中,
      查询出成绩Score在60到90分之间的所有学生
use  student_10
select   *   from  Score  where  Score  between   60   and   90

17 . 在pubs数据库中,查询出titles表中价格(price)为NULL的记录。
use  pubs
select   *   from  titles  where  price  is   null

17.1  在pubs数据库中,查询出titles表中价格(price)不为NULL的记录。
use  pubs
select   *   from  titles  where  price  is   not   null

18 . 在pubs数据库中,查询出titles表中title字段中包含‘Computer’的记录。
use  pubs
select   *   from  titles  where  title  like   ' %Computer% '



本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2008/09/17/1292312.html,如需转载请自行联系原作者

相关文章
|
5月前
|
SQL Java 数据库连接
SQL SELECT语句的基本用法
SQL SELECT语句的基本用法
|
SQL 数据库
SELECT语句基本使用
SELECT语句基本使用。
133 1
【SQL用法】sql语句中order by后多条件进行排序的问题
【SQL用法】sql语句中order by后多条件进行排序的问题
276 0
|
SQL 数据挖掘 测试技术
软件测试|深入理解SQL RIGHT JOIN:语法、用法及示例解析
软件测试|深入理解SQL RIGHT JOIN:语法、用法及示例解析
软件测试|深入理解SQL FULL JOIN:语法、用法及示例解析
软件测试|深入理解SQL FULL JOIN:语法、用法及示例解析
|
SQL 数据库
拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别
语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
212 0
SQL--WHERE子句相关用法
WHERE子句中可以使用的运算符
|
SQL 关系型数据库 数据库
如何实现update select 语句
​ 这次的文章出现也是因为这样一个类似的需求,个人需要把一个30万行(后续会发文介绍常见的处理手段)的数据文件入库,同时需要将部分字段迁移到另一张表,两个表之间通过两个字段进行and匹配。
207 0
SQL语句中union all和union的区别以及用法
SQL语句中union all和union的区别以及用法
156 0
|
SQL 数据库

相关课程

更多