mysql sql语句中已经将查询结果as给了某个变量 下面还想对变量进行限制条件查询 应该怎么写?如图!

mysql sql语句中已经将查询结果as给了某个变量 下面还想对变量进行限制条件查询 应该怎么写?如图!,第1张

对整个sql再进行嵌套查询就可以了

例如:

select

cc.b

from

(

select c.a as b

from c

)cc

where cc.b=''

你在里层把该查的字段都查好了 as好了 在外层就可以应用where了

比如:

1、selec name as “姓名” ,sex as "性别" from user

2、select u.name as “姓名”,o.name as "英文名" ,u.sex as "性别" from user u ,other o where u.id = o.id

as不是给表里的字段取别名,而是给查询的结果字段取别名。

其目的是让查询的结果展现更符合人们观看习惯,在多张表查询的时候可以直接的区别多张表的同名的字段。

扩展资料:

SQL别名:

SQL别名用于为表或表中的列 提供临时名称。

SQL别名通常用于使表名或列名更具可读性。

SQL一个别名只存在于查询期间。

别名使用AS关键字赋予。

在下列情况下使用别名:

1,查询涉及多个表

2,用于查询函数

3,需要把两个或更多的列放在一起

4,列名长或可读性差

语法

1、表名的别名语法

SELECT 列名

FROM 表名 AS 别名

2、列名的别名语法:

SELECT 列名 AS 别名

FROM 表名

3、表名和列名的别名混合使用语法:

SELECT 列名 AS 别名

FROM 表名 AS 别名

语法举例

1、使用表名称别名

有两个表分别是:"Persons" 和 "Product_Orders"。分别为它们指定别名 "p" 和 "po"。列出 "John Adams" 的所有定单。

SELECT po.OrderID, p.LastName, p.FirstName

FROM Persons AS p, Product_Orders AS po

WHERE p.LastName='Adams' AND p.FirstName='John'

2、使用列名称别名

查询 Persons 表中的 LastName 列 (为其定义别名 '姓氏')和 FirstName 列(为其定义别名 ‘名字’),输出所有结果值。

SELECT LastName AS 姓氏, FirstName AS 名字

FROM Persons

MySQL中"as quarter" 通常是为列、表或中间过渡查询起一个别名。

例如:

select a.sid,a.sname as 姓名,sum(b.score) as 总分 from 

students as a,scores as b where a.sid=b.sid group by b.sid

说明:上述语句中“a”和“b”分别是数据表students和scores的表别名,“姓名”和“总分”分别是为学生表的“sname”列和成绩表的分数合计列“sum(b.score)”起的别名。

另外在MySQL SQL语言中关键字"as"是可以省略的,下列写法与上面的写法等效:

select a.sid,a.sname 姓名,sum(b.score) as 总分 from 

students a,scores b where a.sid=b.sid group by b.sid

SQL语言中使用别名可起到减少SQL语句字符数、为列指定一个不同的名称、规避歧义和提高语句可读性等作用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7384828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存