SQL的字符串拼接和子查询知识点记录

字符串拼接

sqlserver:select 'abc'+'def';

oracle:select 'abc'||'def' from dual;

             或   select concat('abc','def') from dual;

mysql:select concat('abc','def');

---------------------------------------------------------------------------------------------------------------------------------------------

一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询;

嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中;

子查询:

 1、包含标准选择列表组件的标准select查询。

 2、包含一个或多个表或者视图名称的标准from子句。

 3、可选的where子句。

 4、可选的group by子句。

 5、可选的having子句。

语法规则:

 1、子查询的select查询总是使用圆括号括起来。

 2、不能包括compute或for.browse子句。

 3、如果同时指定top子句,则可能只包括order by子句。

 4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。

 5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。

 6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值