欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

SQL学习笔记(02)_别名

发布时间:2023/12/20 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SQL学习笔记(02)_别名 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

茕茕白兔,东奔西顾。
衣不如新,人不如故。


别名

        • SQL 别名
            • 列的别名
            • 表的别名

为了更方便的完成练习与每一个实例,创建以下三个表
STUDENT(学号,姓名,性别,年龄,班号)
CLASS(班号,专业名,系号,入学年份)
DEPARTMENT(系号,系名)

-- 创建学生表 CREATE TABLE student(stu_id int NOT NULL,stu_name varchar(50) NULL,stu_gender varchar(10) NULL,stu_age int NULL,stu_classid varchar(50) NULL)CREATE TABLE class(cla_classid int NOT NULL,cla_major varchar(50) NULL,cla_dept int Not NULL,cla_year varchar(50) NULL)CREATE TABLE department(dept_id int NOT NULL,dept_name varchar(50))

SQL 别名

  • 通过使用 SQL,可以为表名称或列名称指定别名,基本上,创建别名是为了让列名称的可读性更强。
列的别名
  • 列的SQL别名语法
SELECT column_name AS alias_name FROM table_name;
  • 表的 SQL 别名语法
SELECT column_name(s) FROM table_name AS alias_name;

列的别名的实例:

select student.stu_name as '姓名' ,student.stu_age '年龄' ,class.cla_major '专业' ,class.cla_classid as '班级id' from student,class where student.stu_classid=class.cla_classid

可以看到,我们有两个字段写了AS关键字,但也有没写的,那我们看一下结果吧!

由此,可以看出在给列名起别名时,AS关键字是可以不写的,直接在字段名后写别名即可。

  • 把三个列(stu_age、stu_gender和 stu_classid)结合在一起,并创建一个名为 “学生信息” 的别名
select stu_name as '学生姓名', concat(stu_age,',',stu_gender,',',stu_classid) as '学生信息' from student select stu_name '学生姓名', concat(stu_age,',',stu_gender,',',stu_classid) '学生信息' from student -- 由此可见as关键字写与不写效果一样,别名的引号写不写结果也是一样,不过为了区分还是可以写上的

结果

表的别名
  • 表的别名实例
    下面的 SQL 语句选取包含学生的姓名,性别,系名和班号的记录,我们使用 “student” 和 “class"和"department” 表,,通过使用别名让 SQL 更简短
select s.stu_name '姓名', s.stu_gender '性别' ,d.dept_name '系名' ,c.cla_classid '班号' from student s ,class c ,department d where s.stu_classid=c.cla_classid and c.cla_dept=d.dept_id

执行结果

在下面的情况下,使用别名很有用:

  • 在查询中涉及超过一个表
  • 在查询中使用了函数
  • 列名称很长或者可读性差
  • 需要把两个列或者多个列结合在一起

本文资料参考于:菜鸟教程


总结

以上是生活随笔为你收集整理的SQL学习笔记(02)_别名的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。