SQL的常用语句

开发工具与关键技术:MVC
作者:胡名权
撰写时间:2019年6月15日

SQL语句
特点:
SQL语句对大小写不敏感。SELECT等效于select。

  1. SELECT 语句
    Select列名称 From表名。例如:Select StudentName From Student

  2. WHERE 子句
    Select 列名称 From 表名称 Where 列 运算符 值
    Select Salary From Employees Where Salary > 1000;

  3. AND 和OR 运算符
    And 和Or 可在Where 子句中把两个或多个条件结合起来。
    Select * From Employees Where Salary >10000 And Salary >20000;
    Select * From Employees Where Salary <5000 Or Salary >20000;

  4. ORDER BY 语句
    Order By 语句用于根据指定的列对结果集进行排序。
    Order By 语句默认按照升序对记录进行排序。

  5. INSERT INTO 语句
    Insert Into 表名称Valuse(值1,值2,…)
    Insert Into Table_Name(列1,列2,…)Values(值1,值2,…)
    Insert Into Table_Name Values(ww_w,mo,)

  6. Update 语句
    Update 表名称 SET 列名称 = 新值 Where 列名称 = 某值
    Update Table_2 set a = ‘mm’ where a = ‘ww’;

  7. DELECT 语句
    Delect 语句用于删除表中的行
    Delect From 表名称 Where 列名称 值

  8. Top 子句
    Top 子句用于规定要返回的记录的数目,并且所有的数据库系统都支持 Top 子句。
    Select Top number | percent column_name(s) From table_Name

  9. LIKE 操作符 _ % [abc] [^abc] [!abc] escape 转移字符
    Like 操作符用于在 Where 子句中搜索列中的指定模式
    ----查询员工表中名字以A开头的员工
    ----查询员工表中名字以A或B或C开头的员工
    Select * from employees where last_name like ‘A%’ ;
    Select * from employees where last_name like ‘[ABC]%’;
    ----查询员工表中名字第三个是A开头的员工
    Select * from employees where last_name like ‘__A’ ;
    ----查询员工表中名字有”_”开头的员工
    Select * from employees where last_name like ‘%_%’ escape ‘\’ ;

  10. IN 操作符
    IN操作符允许我们在 Where 子句中规定多个值。
    ----查询员工工资是10000或者20000或5000
    Select * from employees where salary in (10000,20000,5000);

  11. BETWEEN 操作符
    操作符 Between … And 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
    —查询员工表工资大于10000 并且 小于 20000 的员工信息
    Select * from employees where salary > 10000 AND salary <20000;

  12. SQL Alias(别名)
    可以为列名称和表名称指定别名(Alias)。

多表查询
13. Join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据
Select * from employees,departments
Where employees.department_id = departments.department_id;
14. INNER JOIN关键字
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
Select * from employees e inner join departments d
on employees(e).department_id = departments(d).department_id;
当我们查询员工对应的部门时,员工的总条数应该是等于查询出来的总条数,此时,查询出来的结果与员工总条数并非相等的话,通过分析可得,就是这位员工没有对应的部门,才会出现这样的情况。

  1. SQL LEFT JOIN 关键字
    Left join 关键字会从左表那里返回所有的行,即使在右表(table_2)中没有匹配的行。
    Select * from employees e left join departments d
    On e.department_id = d.partment_id;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值