• sql学习笔记


    1.select  列名称 from 表名称;

    2.select distinct 列名称 from 表名称:去除列中相同的值。

    3.select 列名称 from 表名称 where 列名称 运算符 值:有条件的查询对应值(注意:对于字符需要加' ',对于数值,不能加 ' ');

    4.采用or或者and可以在任意条件上添加筛选项,例如 select * from people where name =“Jhon”  and age > 20;

    5.order by (用于查询的值进行排序) 例:select  name from persons order by name (查询name字段的列根据值的顺序排列好);

    关键字:ASC 从小到大(升序);DESC从大到小(降序)

    6.insert into 表名称 values (值1,值2,.......);

    注:插入固定列数值:insert into 表名称 (列1,列2,......) values (值1,值2,......);

    7.更新修改表中的数据:update 表名称 set name= 'huahua' where lastname = 'jhon';(修改表中lastname为jhon的行中name为huahua);

    8.删除某行:delect from 表名称 where name = ‘huahua’;

    9.select top 语句:select top 2  * from Persons (获取表中前两条记录);select top 50 percent * from Persons (获取50%的数据);

    10.like在搜索列中指定匹配模式:select column_name(s) from table_name where column_name like pattern;

    pattern模式有:‘N%’ :column_name的值以N开头的所有行,‘%N’:column_name的值以N结尾的所有行;“%N%”:column_name中的值包含了N的所有行。

    11.通配符:(使用在like后面)

     %:代替一个或多个字符;

     _:仅代替一个字符;

    [charlist]:字符列中的任意一个字符;

    [^charlist]或[!charlist]:不在字符列中的任意一个字符;

    12. in 操作符:在where条件中绑定多个值,例如:select * from Persons where name in ('huahua','jhon');(查询name为huahua和jhon的所有行记录)

    13.select * from Persons where name between ‘Aimi’ and ‘Jhon’;(选择在Aimi和Jhon区间的所有行,至于是否闭区间需要根据不同数据库版本而定)

    14.Aliases指定表或列的别名:

    SELECT po.name, p.age,p.height
    FROM Persons AS po, Product AS p
    WHERE po.lastname = 'jhon' AND  p.age <20
    

    15.inner join :在表中至少存在一个匹配时,返回关键字的行;

    16.left join :返回左表所有的行,即使右表中没有对应的匹配,则该字段值为空;

    17.right join:返回右表所有的行,即使左表中没有对应的匹配,该字段值为空;

  • 相关阅读:
    无题
    【HNOI 2002 】营业额统计
    P1589
    【网络流24题】最长递增子序列
    【NOI2008】志愿者招募
    【NOI2015】软件包管理器
    P1347
    【BZOJ 3262三维偏序】陌上花开
    数论六·模线性方程组
    数论五·欧拉函数
  • 原文地址:https://www.cnblogs.com/Yoriluo/p/7810957.html
Copyright © 2020-2023  润新知