zoukankan      html  css  js  c++  java
  • SQL Server中数据查询基础

    一. 数据查询基础

      1. 查询所有数据

       select * from 表名

      2. 根据限制条件查询数据

       select * from 表名 where 限制条件

      3. 根据特定列进行排序,默认为升序排列

       select * from 表名 order by 排序列名 升序/降序

      4. 使用别名AS

       select StudentName as 学生姓名,GradeId as 年级编号 from Student

      5. 使用=号命名别名

       select 学生姓名=StudentName,年级编号=GradeId from Student

      6. 使用+号拼接数据

       SELECT StudentNo+GradeId AS 学生信息 FROM Student

       注意:
        1. + 连接的数据类型必须兼容
        2. 如果 + 连接字符型数据,结果为字符串数据的连接
        3. 如果 + 连接数值型数据,结果为数值的和

      7. 查询空值

       select * from Student where Emial IS NULL

      8.使用常量列

       SELECT StudentName AS 学生姓名,'北京昌平' AS 住址 FROM Student

      9.使用Top限制数据行

       9.1 限制特定数据行数

        SELECT top 10 * from Student

       9.2 限制特定数据百分比

        SELECT TOP 60 PERCENT * FROM Student

     二. 多表查询

      思路:确定要查询的列,以及确定要查询的表,然后找表与表之间的关系

      --查询学生信息(学生姓名,年级名称,出生日期以及邮箱),找引用关系
      select studentName,GradeName,BornDate,email from Student,Grade where Student.GradeId=Grade.GradeId

      --查询S1年级下的科目名称
      select SubjectName as 科目名称 from Subject,Grade where Grade.GradeName='S2' AND Subject.GID=Grade.GradeId

      --查询S1年级下所有学生姓名
      select StudentName as 学生姓名 from Student,Grade where Grade.GradeName='S1' AND Student.GradeId=Grade.GradeId

      --查询学生编号为1的考试科目以及考试成绩
      select SubjectName,StudentResult from Result,Subject,Student where Student.StudentNo=1
      AND Result.StudentNo=Student.StudentNo And Result.SubjectId=Subject.SubjectId

     三. SQL函数

      1.字符串函数
       用于控制返回给用户的字符串
      2.日期函数
       用于操作日期值
      3.数学函数
       用于对数值进行代数运算
      4.系统函数
       获取有关SQL Server中对象和设置的系统信息

      详情请见书上SQL函数表


      年满20周岁的条件
       DATEDIFF(DD,BornDate, GETDATE())>=365*20

      获取Email的域名
       RIGHT(Email, LEN(Email) - CHARINDEX('@',Email) )

      获取当前日期的年、月、日
       CONVERT(VARCHAR(4), DATEPART(YYYY,GETDATE()))

      获取4位随机数
       RIGHT(RAND(),4)

  • 相关阅读:
    文件输入使System.out.println("程序执行完毕!");这句话的内容输入到文件中
    TI CC2541.h的头文件 for IAR
    状态添加Android游戏开发十日通(4)行走,跳跃,碰撞检测
    命令分析分析企业内连接Exchange 移动设备!
    寄存器数据问题反馈集锦W5200/W5300相关
    发票选择SAP 校验发票时:科目5101140100已设置为与税务不相关
    重写方法Android中的HttpsURLConnection连接
    生成数组C面试题精选
    函数路径Croc Champ 2013 Round 2 题解java教程
    排名中国重读“发展Linux,中日两国之比较”有感java教程
  • 原文地址:https://www.cnblogs.com/yjc1605961523/p/9358040.html
Copyright © 2011-2022 走看看