1.多表连接查询:

假设现在有三个表,One,Two,Three;

One表字段:Code(主键),Name

Two表字段:Birthday,T_code(One表Code的外键)

Three表字段:Sex,Age,Th_bir(Two表Birthday外键)

(1)查询Code,Name,Birthday,Sex,Age:

select One.Code,Name,Two.Birthday,Three.Sex,Age from Two join One on One.Code=Two.T_code

 join Three on Two.Birthday=Three.Th_bir

多表连接查询时将与所有表有主外键关系的表当做查找的表,join关联的表,on 关联的字段,如上面的例子,如果以Two表数据为主,过滤其他表中多余的数据,

可以用Left join ,以左边主要查询的表为主,如果要以后面的表的数据为主,可以用right join

(2)过滤掉重复的条件distinct

distinct:可以自动过滤到多余的条件,此方法仅用于去重复,可以用作单独条件查询,普通全表查询慎用,他会将表中所有有重复的数据过滤掉,以免造成查询数据不完整

用法:select  distinct 查询的字段 from 表格

(3)数据转换,如果Three表中Sex字段存的是0和1,现在查询这个表,将0显示男,1显示女,case when then  end查询方式

用法1:select Age,case  Sex when 0 then '男'  when 1  then  '女'  end  as  Sex  from  Three

    用法2:select Age,case  when Sex=0 then '男'  when Sex=1  then  '女'  end  as  Sex  from  Three

case 后面是要转换的字段,when后面是这个字段在数据库所存的信息,满足when的条件就执行then,将要改为的数据放在then后面,多条件最后条件也可以用else,

    最后end结束,as是转换这个字段查询出来的显示,也就是用这个方法查完数据Sex列名将显示一长串字符,as可以转换为自己定义的,一般还是转换为原字段名称,以免在

    开发程序操作数据库时出错

2.截取字符串

如果在开发中遇到需要操作一个字段,只需要这个字段数据的一部分,而不是全部,可以用字符串截取方式(substr(字段名,从哪一位截取,到哪一位))

例:现在有一个人员信息表(Information),其中一列(birth)存的是出生年月xxxx-xx-xx的形式,现在要查找出生年份是1993年的所有用户信息

select  substr(birth,0,4)  from  Information,这是将所有的信息年份截取出来,显示出生年月这一列的所有年份

select * from  Information where substr(birth,0,4) ='1993'  这是查询年份为1993的所有人员信息

同理,修改也可以用这个作条件,将所有5月份生日的人的性别(sex)改为先生:

Update Information set  sex='先生'  where substr(birth,6,7)='05'

删除也可以,将所有1992年6月份生日的人删除:delete from Information  where   substr(birth,0,7)='1992-06'

数据库一些常用的SQL语句的更多相关文章

  1. 面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!

    Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表 ...

  2. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  3. MySQL 常用的sql语句小结(待续)

    mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...

  4. 经典SQL语句大全以及50个常用的sql语句

    经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...

  5. SQL之50个常用的SQL语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  6. 第五篇、常用的SQL语句和函数介绍

    简介: 在使用到sqlite3的时候,常常需要写一些SQL语句,现将常用到的部分语句稍微总结以下,由于个人习惯,关键字用大写. 附: /*简单约束*/ CREATE TABLE IF NOT EXIS ...

  7. MySQL的一些常用的SQL语句整理

    安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦.所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版.这样就会省去很多麻烦,在这里我就不再详细的介绍具体 ...

  8. 50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  9. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

随机推荐

  1. 写给java开发的运维笔记

    转载至:https://github.com/biezhi/java-bible/tree/master/learn_server

  2. SQL调优常用方法

    在使用DBMS时经常对系统的性能有非常高的要求:不能占用过多的系统内存和 CPU资源.要尽可能快的完成的数据库操作.要有尽可能高的系统吞吐量.如果系统开发出来不能满足要求的所有性能指标,则必须对系统进 ...

  3. 哈夫曼树---POJ3253

    http://poj.org/problem?id=3253 这就是 最典型的哈夫曼树的题型,我们就根据这道题学习一下哈夫曼树 这是最开始我们把21据下来之后我们据下8,然后再据下5得到34,可以看出 ...

  4. Stopwatch 类

    Stopwatch 为计时器的实现. 主要属性方法 属性和方法 说明 static GetTimestamp() 如果Stopwatch使用高分辨率的性能计数器,则返回该计数器的当前值:如果Stopw ...

  5. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  6. JS数组push会覆盖前面的数据问题

    这是一个作用域和重新赋值的问题. 检查声明数组所在位置,特别在是多层嵌套中,检查是否在内层循环结束时 跳到外层循环就重新将 数组 赋值为空.

  7. C# List结果集排序

    public class Student { public string Name { get; set; } public int Age { get; set; } public Student( ...

  8. MongoDB学习笔记(数据操作)

    1.  批量插入:     以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封 ...

  9. 外网无法访问本地IIS站点

    自己申请了个花生壳动态域名,本来是打算在IIs上建个站点测试一下的,路由器上的端口也配置好了,把80端口指向我本机.域名也通过 ping 测试确实指向了我这里的路由器.但是用这个域名老是访问不了我这个 ...

  10. 将Excel数据导入数据库

    Excel如下,这页工作表名叫“线路” 数据库表如下 using System; using System.Collections.Generic; using System.Linq; using ...