sql查询时select id,*无法查询

问题描述

sql查询时select id,*无法查询

select id,* from table;-- 这句sql是错误的;
select id,a.* from table a ;--这句就可以执行;
为啥给表设置了别名之后就可以了?

解决方案

或许这就是思想,先记住,慢慢就理解了。

解决方案二:

代表的是全部,id+等于重复了,而起别名就可以避免这个计算机认为重复的情况

解决方案三:

代表全部字段,id字段也被包含在

解决方案四:

我觉得是这样的,第一个错误本身语法就是有问题,星号里面就包含id了,肯定不对;第二个对的原因是因为sql的别名机制可能是又新建(模拟)了另一个表,只不过数据都是一样的,所以差两个表就是没有问题的,个人理解,仅供参考

解决方案五:

加了别名会被认为是两个id,虽然他们都指的同一个,不加的话星号已经包含全部了

解决方案六:

先说第一个:select * from table
当select后面只有*时,其代表后面表的所有字段;
但若是有其它字段,*代表就没有意义了。

第二个:select ID,a.* from table a;
并不说要给表命一个临时表名才能使用a.*
select ID,table.* from table ;也是可以的
他代表了table表的所有字段。

解决方案七:

第一个*与ID冲突,所以不行。
第二个给表取了个别名,相当于另建了个一模一样的表,冲突不存在。

解决方案八:

SQL (select查询)

时间: 2024-11-03 15:22:35

sql查询时select id,*无法查询的相关文章

Sql语句之select 5种查询

select 5种子句:注意顺序where / group by /having / order by / limit / 清空表中的数据:truncate 表名: 导入表结构(不含数据): create table 表2 like 表1; 删除表:drop table 表名: 导入数据:insert into g2 select * from stu order by name, fenshu desc; //从临时表中查询=========子查询select * from (select *

sqlite-在使用SQL 查询时强制关闭

问题描述 在使用SQL 查询时强制关闭 在查询标题开头为 n 的记录时,出现了强制关闭. log: 04-01 12:19:37.833: D/AndroidRuntime(676): Shutting down VM 04-01 12:19:37.833: W/dalvikvm(676): threadid=1: thread exiting with uncaught exception (group=0x40015560) 04-01 12:19:37.913: E/AndroidRunt

SQL Server指定查询时使用的锁

server 前言     性能,如何最大限度的提高数据库的性能是每个DBA都需要面临的问题,在小量数据时运行如飞,而在大量数据时却慢如蜗牛,这样的事情你有没有碰到过呢?如何更好的提高数据库的并发访问性能呢?是的,"锁",解决问题的关键所在.  预备知识 锁定模式,大部分内容摘抄自SQL Server 2000 联机丛书 如果你已经熟悉了SQL Server的锁的类型,可以略过这一章 Microsoft? SQL Server? 2000 具有多粒度锁定,允许一个事务锁定不同类型的资源

让SQL Server 2008 R2在查询时输出信息

环境:SQLServer 2008 R2 问题:在查询时输出信息 解决: 一:使用print函数. 如: print 'HelloWorld'; 当然,print函数不仅能够打印字符串,还可以打印整型数据或者浮点型数据. 如: print 27; print 39.27; print 0.11111111111111111111; 二:变通的方法,通过系统表查询获得输出信息. select * from sysobjects; select 'HelloWorld' from sysobject

SQL查询时生成的临时文件对数据库查询的影响

  当使用sql语句进行查询时,查询的结果是存放在一个后缀名为tmp的一个临时文件中.当查询的时候,该文件存放查询的结果,当关闭该查询的时候,该临时文件会自动删除,所以在我们进行查询的时候,是感觉不到该文件的存在. 一.tmp文件存在于什么地方 对于windows系统,都有一个系统环境变量,这个变量可以通过 右击我的电脑--属性--高级--环境变量可以查看. Tmp临时文件就存在于temp文件夹下面. 二.tmp文件的格式 对于tmp文件,里面存放的查询结果,那么对于查询结果在tmp文件中的存储

mysql-Mysql 条件查询时记录的唯一id,有多个id并且已知的,该怎么查询

问题描述 Mysql 条件查询时记录的唯一id,有多个id并且已知的,该怎么查询 已知id的值,比如 int pId[100]; CString sql; sql.Format("select * from table_name where id!=%d and id!=%d and id!=%d .....",pId[0],pId[1],pId[2],.....); 难道是这样写吗? 解决方案 mysql多ID查询查询多个ID的数据 解决方案二: 用not in试试,这么写; sel

SQL 基础-->SELECT 查询

--================================ --SQL 基础-->SELECT 查询 --================================= /* 一.SQL 结构化查询语言     包括DDL(数据定义语言).DCL(数据控制语言).     DQL(数据查询语言).DML(数据操纵语言)   二.SQL的特点     SQL 语句不区分大小写     SQL 语句能输入一行或多行     关键字不能整行缩写或分离     子句通常被放置在分开的行上

SQL基础1——select查询

原文转自  一沙弥的世界  的博客 一.SQL 结构化查询语言     包括DDL(数据定义语言).DCL(数据控制语言).     DQL(数据查询语言).DML(数据操纵语言)   二.SQL的特点     SQL 语句不区分大小写     SQL 语句能输入一行或多行     关键字不能整行缩写或分离     子句通常被放置在分开的行上     缩进可提高可读性     在SQL 开发工具,SQL 语句能选择分号结束(;) .当你运行多个SQL 语句的时候,需要分号     在SQL*Pl

【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误

MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误" Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误. 错误如下: org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: com.microsoft.sql