mysql中如何查出除了某个字段外的所有字段的值??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中如何查出除了某个字段外的所有字段的值??相关的知识,希望对你有一定的参考价值。
我想写个SQL语句,就是查出两张表中除了ID以外重复的数据,就是两张表的数据除了ID之外其他不能有相同的!我想出的SQL语句是这样的:
select t1.* from 表1 t1 , 表2 t2 where t1除了ID以外的字段 = t2除了ID以外的字段
就是除了ID名字之外的字段,难道要用 t1.字段 = t2.字段 and t1.字段2 = t2.字段2 这样吗?
mysql中查出除了某个字段外的所有字段的值方法:
1、如果是查出某个字段以外的字段名 语句为select name from syscolumns where id=object_id('表1') and name<>'ID'
2、如果是查出某个字段以外的字段名所包含的值 语句为declare @a varchar(max)
MySQL数据类型
1、好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。
2、MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如大小、类型及格式。
3、总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。
参考技术A --如果是查出某个字段以外的字段名 语句为select name from syscolumns where id=object_id('表1') and name<>'ID'
--如果是查出某个字段以外的字段名所包含的值 语句为
declare @a varchar(max)
select @a=isnull(@a+',','')+name from syscolumns where id=object_id( '表1') and name <> 'ID'
exec ('select
from 表1')本回答被提问者和网友采纳 参考技术B 累死了,累死了,不给分我的一些脑细胞白白累死了
要一条sql语句查出来比较麻烦,变通了一下
1、把这个存储过程增加到你的数据库中(想必你应该了解存储过程)
delimiter
//
create
function
getid()
returns
int(4)
begin
set
@id=@id+1;
return
@id;
end
//
2、在执行你的sql语句前设置一下id,
set
@id=0;
3、你的sql语句:
select
getid(),column1,column2
from
tb
;
如何查出在oracle 表中的某个字段中符合以下要求:包括除汉字、数字、字母、中画线、括弧外的其它字符
select * from table_name t where regexp_like(t.name,'[a-zA-Z]2,4')注意正则表达式 ,oracle10g之后才支持 参考技术A 你可以把你的条件写成正则表达式如:[a-zA-Z]2,4
然后执行下边类似查询
select * from tbl_name t where regexp_like(t.name,'[a-zA-Z]2,4')追问
请解释一下?
追答需要解释的就这句regexp_like(t.name,'[a-zA-Z]2,4')话吧。
就是表格T的name符合后边正则表达式的时候,这个条件就成立
以上是关于mysql中如何查出除了某个字段外的所有字段的值??的主要内容,如果未能解决你的问题,请参考以下文章