暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 简单查询

墨天轮 2019-10-12
596

简单查询

日常查询中,最常用的是通过FROM子句实现的查询。

语法格式

SELECT [ , ... ] FROM table_reference [ , ... ]

以上为精简的语法格式,详细的请参见SELECT。

使用方法

  • SELECT关键字之后和FROM子句之前出现的表达式称为SELECT项。 SELECT项用于指定要查询的列,FROM指定要从哪个表中查询。如果要查询所有列,可以在SELECT后面使用*号,如果只查询特定的列,可以直接在SELECT后面指定列名,列名之间用逗号隔开。请参见下方示例1和示例2。
  • 如果某两个或某几个表正好有一些共同的列名,推荐使用表名限定列名。不限定列名可以得到查询结果,但使用完全限定的表和列名称,可以减少数据库内部的处理工作量,从而提升查询的返回性能。
  • 在SELECT项中可以通过指定列的别名使查询到的列以另一个标题名显示,以表示计算结果的含义。方法为列的别名跟在列名后,中间可以加或不加一个“AS”关键字。请参见下方示例3。
  • 在SELECT语句中使用注释可以将指令或提示传递给数据库优化程序。优化程序使用提示为语句选择执行计划。有关提示的更多信息,请参阅•hint_info。

示例

  • 示例1:创建一个training表,并向表中插入三行数据后。查看training表的所有列。
    --创建training表。 CREATE TABLE training(staff_id INT NOT NULL,course_name CHAR(50),course_start_date DATETIME, course_end_date DATETIME,exam_date DATETIME,score INT); --向表中插入三行数据。 INSERT INTO training(staff_id,course_name,course_start_date,course_end_date,exam_date,score) VALUES(10,'SQL majorization','2017-06-15 12:00:00','2017-06-20 12:00:00','2017-06-25 12:00:00',90); INSERT INTO training(staff_id,course_name,course_start_date,course_end_date,exam_date,score) VALUES(10,'information safety','2017-06-20 12:00:00','2017-06-25 12:00:00','2017-06-26 12:00:00',95); INSERT INTO training(staff_id,course_name,course_start_date,course_end_date,exam_date,score) VALUES(10,'master all kinds of thinking methonds','2017-07-15 12:00:00','2017-07-20 12:00:00','2017-07-25 12:00:00',97);

    SELECT后面使用*号查询training表中的所有列。

    SELECT * FROM training;
    STAFF_ID COURSE_NAME COURSE_START_DATE COURSE_END_DATE EXAM_DATE SCORE ------------ -------------------------------------------------- ---------------------- ---------------------- ---------------------- ------------ 10 SQL majorization 2017-06-15 12:00:00 2017-06-20 12:00:00 2017-06-25 12:00:00 90 10 information safety 2017-06-20 12:00:00 2017-06-25 12:00:00 2017-06-26 12:00:00 95 10 master all kinds of thinking methonds 2017-07-15 12:00:00 2017-07-20 12:00:00 2017-07-25 12:00:00 97
  • 示例2:查看training表中参与培训的员工编号及培训课程名。
    SELECT staff_id,course_name FROM training;
    STAFF_ID COURSE_NAME ------------ -------------------------------------------------- 10 SQL majorization 10 information safety 10 master all kinds of thinking methonds 3 rows fetched.
  • 示例3:别名使用。
    SELECT staff_id AS empno,course_name FROM training;
    EMPNO COURSE_NAME ------------ -------------------------------------------------- 10 SQL majorization 10 information safety 10 master all kinds of thinking methonds 3 rows fetched.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论