Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我如何使用;作为「;在这个SQL语句中?_Mysql_Sql_Sql Server_Phpmyadmin - Fatal编程技术网

Mysql 我如何使用;作为「;在这个SQL语句中?

Mysql 我如何使用;作为「;在这个SQL语句中?,mysql,sql,sql-server,phpmyadmin,Mysql,Sql,Sql Server,Phpmyadmin,这里 我已经试过了 SELECT COUNT(*) FROM tbl_department RIGHT JOIN tbl_video ON tbl_video.department_id = tbl_department.department_id LEFT JOIN tbl_language ON tbl_language.language_id = tbl_video.video_language WHERE tbl_video.departme

这里

我已经试过了

SELECT 
  COUNT(*) 
FROM
  tbl_department 
  RIGHT JOIN tbl_video 
    ON tbl_video.department_id = tbl_department.department_id 
  LEFT JOIN tbl_language 
    ON tbl_language.language_id = tbl_video.video_language 
WHERE tbl_video.department_id LIKE '%1%' 
但它不起作用。
请帮助。

当您使用(*)时,它意味着所有列,“AS”可用于一列,因此,表tbl部门的列具有一列。

当您使用(*)时,它表示所有列,“AS”可用于一列,因此表tbl U部门的列包含一列。

您正在查找此列吗

SELECT 
  COUNT(*) 
FROM
  tbl_department 
  RIGHT JOIN tbl_video 
    ON tbl_video.department_id = tbl_department.department_id 
  LEFT JOIN tbl_language 
    ON tbl_language.language_id = tbl_video.video_language AS numbers 
WHERE tbl_video.department_id LIKE '%1%' 

你在找这个吗

SELECT 
  COUNT(*) 
FROM
  tbl_department 
  RIGHT JOIN tbl_video 
    ON tbl_video.department_id = tbl_department.department_id 
  LEFT JOIN tbl_language 
    ON tbl_language.language_id = tbl_video.video_language AS numbers 
WHERE tbl_video.department_id LIKE '%1%' 
在select中使用as
i、 e

不要在某处使用。在选择中使用它
SELECT 
  COUNT(*)  AS numbers
.....
i、 e

不要在某处使用..在选择中使用它

SELECT 
  COUNT(*)  AS numbers
.....
这将显示所有选定记录的计数


这将显示所有选定记录的计数

基本上,您还可以为表名指定别名,以便在join子句中使用, 大概是这样的:

 SELECT 
 COUNT(*) as total_records
 FROM
 tbl_department 
 RIGHT JOIN tbl_video 
 ON tbl_video.department_id = tbl_department.department_id 
 LEFT JOIN tbl_language 
 ON tbl_language.language_id = tbl_video.video_language 
 WHERE tbl_video.department_id LIKE '%1%';
顺便说一句,最好的做法是使用“左连接” 这样您就可以安排要连接在一起的表的顺序

见示例:

SELECT 
COUNT(*) as total_records
FROM
tbl_department as td --the word 'as' is not mandatory , you can just directly give it an alias
RIGHT JOIN tbl_video as tv
ON tv.department_id = td.department_id -- using the aliases
LEFT JOIN tbl_language as tl -- using the aliases
ON tl.language_id = tv.video_language -- using the aliases
WHERE tv.department_id LIKE '%1%';

基本上你可以给别名和表名,这样在join子句中就容易了, 大概是这样的:

 SELECT 
 COUNT(*) as total_records
 FROM
 tbl_department 
 RIGHT JOIN tbl_video 
 ON tbl_video.department_id = tbl_department.department_id 
 LEFT JOIN tbl_language 
 ON tbl_language.language_id = tbl_video.video_language 
 WHERE tbl_video.department_id LIKE '%1%';
顺便说一句,最好的做法是使用“左连接” 这样您就可以安排要连接在一起的表的顺序

见示例:

SELECT 
COUNT(*) as total_records
FROM
tbl_department as td --the word 'as' is not mandatory , you can just directly give it an alias
RIGHT JOIN tbl_video as tv
ON tv.department_id = td.department_id -- using the aliases
LEFT JOIN tbl_language as tl -- using the aliases
ON tl.language_id = tv.video_language -- using the aliases
WHERE tv.department_id LIKE '%1%';

你想做什么?虽然我们可以猜到,但我们不知道你想做什么,也不知道你为什么认为简单的谷歌搜索对你没有帮助。为什么这个标签也被标记了?你在使用这两个数据库系统吗?你想做什么?虽然我们可以猜到,但我们不知道你想做什么,你也不知道为什么你认为一个简单的谷歌搜索对你没有帮助。为什么这个也会被标记——你是在使用这两个数据库系统吗?我个人也会在介绍的关系中使用[隐式]
。。但是,
as
通常是output子句中的聚合函数所必需的(尽管我认为一些提供程序会隐式地采用聚合名称)。我个人也会在引入的关系中使用[a implicit]
as
。。但是,
as
通常是output子句中的聚合函数所必需的(尽管我认为一些提供程序会隐式地采用聚合名称)。在
JOIN
ON
末尾的
as
仍然是不正确的。没有必要添加as。因为所有的列名都是不同的。我要指出的是,你答案中倒数第二行的代码有一个
AS
,这仍然是一个错误,就像OP的问题一样。在
JOIN
上的
末尾的
AS
仍然是不正确的。没有必要添加AS。因为所有的列名都不同。我要指出的是,你答案中倒数第二行的代码有一个
AS
,这仍然是一个错误,就像OP的问题一样。