zoukankan      html  css  js  c++  java
  • SQL必知必会-02

    检索数据

    select语句

    SQL语句是由一个或多个关键字构成的。

    使用select检索数据,需要明确两点,从什么地方选择,想选择什么。

    检索单列

    select prod_Name from product;

    select 表示需要做检索操作    prod_Name   表示查询列的列名    from  关键字  表示需要查询哪个表   products  查询表的表名

    ps:没有明确指定顺序,这样查询是没有排序的,只要是数目一样,就是正确的。

      SQL语句结束后以 “;”分割,单条语句在一些DBMS系统是不需要加的,在一些DBMS系统是需要加的,所以还是加上,没有坏处。(mybatis中语句的编写时不能有“;”的,负责会报错)

      SQL语句是不分大小写的。为了开发的便捷,一般会使用大写。

      在处理SQL语句时,空格是会被忽略的,所以一句SQL语句分成多行写也是可以的。

    检索多个列

    需要在select关键字后面给出多个列名,列名之间使用“,” 隔开

    select pro_id, prod_name prod_price from products;

    检索所有列

    使用通配符 “*” 来代替列名,可以查询所有列

    select * from products;

    ps:在实际开发中最好是不要查询所有列,只查询自己需要的列即可,查询所有列会降低检索和应用程序的性能。

    检索不同的值

    使用distinct关键字可以查询只返回某一列中不同的值类似分组一样

    select distinct vend_id from products;

    ps:distinct关键字只能用于一列之前,但是他作用的是一行。

    限制结果

    查询指定数量的行时可以限制返回的结果。

    在不同的DBMS中,这个语法可能不同

    在SQLserver和Access中使用top关键字

    select top 5 pro_Name from products; --查询前5行的数据

    使用DB2时

    select pro_Name from products first 5 rows only;

    使用Oracle时

    select pro_Name from products where rownum <=5;

    使用MySQL、MariaDB、PostgreSQl、SQLite时

    select pro_Name from products limit 5;

    --查询从第5行起的5行数据的数据

    select pro_Name from products limit 5 offset 5;

    ps:检索时从第0行开始的

      limit关键字可以使用简化写法, limit 5,5.

    使用注释  

    单行注释:--  或  #

    多行注释:/*

          这是注释

          */

  • 相关阅读:
    ASP.NET2.0中创建自定义配置节处理程序(声明性模型) joe
    .Net3.0里的DependencyProperty(1) joe
    详解Javascript匿名函数的使用(转) joe
    Mark:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 joe
    设置windows 7 默认登陆帐户 joe
    数据库的回滚
    关于软件开发人员如何提高自己的软件专业技术方面的具体建议
    查询表结构
    readonly 和 const总结
    深入NHibernate映射
  • 原文地址:https://www.cnblogs.com/sunshine-2018/p/11397953.html
Copyright © 2011-2022 走看看