【SQL 必知必会】- 第二课 检索数据

目录

SQL 语句和大小写

使用空格

使用通配符

        提示:检索未知列


SQL 语句和大小写

        请注意,SQL 语句不区分大小写,因此SELECT 与select 是相同的。同样,写成Select 也没有关系。许多SQL 开发人员喜欢对SQL 关键字使用大写,而对列名和表名使用小写,这样做使代码更易于阅读和调试。不过,一定要认识到虽然SQL 是不区分大小写的,但是表名、列名和值可能有所不同(这有赖于具体的DBMS 及其如何配置)。


使用空格

        在处理SQL 语句时,其中所有空格都被忽略。SQL 语句可以写成长长的一行,也可以分写在多行。下面这3 种写法的作用是一样的。

SELECT prod_name
FROM Products;

SELECT prod_name FROM Products;

SELECT
prod_name
FROM
Products;

        多数SQL 开发人员认为,将SQL 语句分成多行更容易阅读和调试。

        但是有些部分的空格是不会忽略的,比如字段中引号内部的空格,虽然这个看起来有点睿智,但是确实会有初学者犯这种错误:

select a.pro_name from products a where a.pro_id = '100';

select a.pro_name from products a where a.pro_id = '100 ';

        乍一看,看不出来很大的区别,但是这两个 SQL 的查询结果是完全不同的,错误的 SQL 语句少则无法执行,多则可能会产生脏数据(在insert、update等的时候),甚至会产生更加严重的后果。


使用通配符

        一般而言,除非你确实需要表中的每一列,否则最好别使用 * 通配符。

        虽然使用通配符能让你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

-- 不建议使用
select a.* from products a where a.pro_id = '100';

-- 建议使用
select a.pro_name, a.pro_desc from products a where a.pro_id = '100';

        提示:检索未知列

        使用通配符有一个大优点。由于不明确指定列名(因为星号检索每一列),所以能检索出名字未知的列。

        在自己未知该表具由哪些列,或者忘记具体列名的情况下可以获取提示,一般也可使用“别名 + 点”的方式获取提示,只要是DBMS一般都会有此功能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值