SQL语句“*“的区别

下列 SQL select * from talbe a,talbe b where a.c1 *=b.c1 select * from talbe a,talbe b where a.c1 *=b.c1

select * from talbe a,talbe b where a.c1 *=b.c1 select * from talbe a,talbe b where a.c1 =b.c1
有何不同?
select * from talbe a,talbe b where a.c1 *=b.c1
select * from talbe a,talbe b where a.c1 =b.c1
问题复制多了,其实就是where条件的*区别。

*这个符号,在SQL语句中,一般可能有三种可能。
第一种,select *,这个星号在SELECT关键字后边,替代了查询的具体字段,数据库会根据FROM后边的表名字,解析成表的所有字段。也可以写成SELECT TABLE.*,这样就会解析成TABLE表的所有字段。
第二种,数字运算中的乘法符号,select 1*2 from ...,这个是两个数字相乘。
第三种,也是你的这种数据库特有的,外连接符号。 *= 表示左外连接。不同的数据库,这个外连接的符号是不同的。ORACLE使用(+),而SQLSERVER使用*
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-17
*=/=*这是左联/右联
等同
left join /right join

这是MS SQL7.0的用法,在SQL2000也可以用
第2个回答  2011-08-17
*做运算符时是乘法运算
在select 后面时 列出表所有列
第3个回答  2018-09-10
* 表示表的所有字段
% 模糊查询通配符

SQL语句“*“的区别
这个符号,在SQL语句中,一般可能有三种可能。第一种,select *,这个星号在SELECT关键字后边,替代了查询的具体字段,数据库会根据FROM后边的表名字,解析成表的所有字段。也可以写成SELECT TABLE.*,这样就会解析成TABLE表的所有字段。第二种,数字运算中的乘法符号,select 1*2 from ...,这个是两个...

*、%的区别是什么?
一、指代不同 1、*:代表查询数据库中全部数据列。2、%:代表匹配数据库中指定查询的条件的行数。二、用法不同 1、*:用在SQL语句的查询列名部分,位于SQL语句的前端。2、%:用在SQL语句条件语句后,用在Where语句后面。三、规则不同 1、*:可以使用*号来代替列,也可以使用列名来代替,不是必须...

大家好,在SQL语句中这个“*”星号是什么意思啊?谢谢
1、没有限定符的话就是代表所有引用表的字段 例如:select *from a inner join b on a.id=b.id2、有限定符的话,就是代表限定表的所有列 例如:select b.*from a inner join b on a.id=b.id3、他也可以标示乘号,,,

SQL *和%有什么区别
SQL *和%区别为:作用不同、优先级不同、针对范围不同。一、作用不同 1、*通配符:*通配符的作用是用来匹配所有结果集。2、%通配符:%通配符的作用是用来替代一个或多个字符。二、优先级不同 1、*通配符:*通配符的优先级比%通配符高,在同一条sql语句中,优先执行。2、%通配符:%通配符的优先级...

sql语句中的like语句中%和*的区别
是一个实际的字符,而%是通配符,两个不是一个概念 sql中的通配符%才代表任意字符,*在sql中没有通配符的意思,虽然在像DOS环境之类下是代表任意字符的意思 elect * from sysuser a where a.login_name like 'sys*';等于 select * from sysuser a where a.login_name = 'sys*';...

sql语句中的=*和*=符号是什么意思
是T-SQL特有的 =* 表示右连接,相当於right join = 表示左连接,相当於left join

select 通配符 星号 百分号 的区别??
一、使用位置不同 1、通配符:通配符在where语句后,匹配字符实现查询功能。2、星号:星号在where语句前。二、功能不同 1、通配符:用来在存储的数据行中匹配查找。2、星号:用来指定查询的数据列名。三、用法不同 1、通配符:select 列1,列2... from 表A where 列1="指定值" and 列2 like '%...

sql语句中select * from user和select name,password from user 的区别...
select * from user :检索user表中所以列,*指的是所以列。select name,password from user :检索user表中name,password列 例表:user结构为 name,password,bm select * from user 等效于 select name,password,bm from user

sql语句中SELECT后面*表示什么
SELECT * FROM Table1 就相当于 select a,b,c,d,e from Table1 显示所有列的记录。select a,b,c from table1 就只显示 a,b,c 三列的记录。“ * ”,把表中的所有记录都显示出来,这在实际开发中尽量避免,效率很低,到时候维护也比较困难。至于你说在什么情况下使用,一般都是自己想...

SQL 检测语句中 select a.*,b.*是什么意思
表示所有字段,多表联查的时候,字段列表要是全部,就可以用*表示,要是只是一个表的所有字段,就用a.*表示a表所有字段

相似回答