Ⅰ sql实现两列数据的匹配
设表名为TABLENAME,列1为COL1,列2为COL2则这样求出所有第一列在第二列中存在的记录:
SELECT * FROM TABLENAME A WHERE COL1 IN(SELECT COL2 FROM TABLENAME)
===============================
SELECT * FROM TABLENAME A
WHERE EXISTS(SELECT 1 FROM TABLENAME B WHERE B.COL2 LIKE '%'+A.COL1+'%')
=========================
SELECT DISTINCT A.* FROM TABLENAME A,TABLENAME B WHERE B.COL2 LIKE '%'+A.COL1+'%'
Ⅱ 怎样将SQL查出的字段分成两列解决办法
select
substr(字段名称,1,x),substr(字段名称,x+1)
from
表名;
其中X代表你要截取的该字段要设置为第一列的长度。
例如:
select
substr(empno,1,2)第一列,substr(empno,3)第二列
from
emp;
这样查询出来显示的就把
empno
字段分为了2列。
Ⅲ SQL里查询两列内容的问题
select * from 表名 where 1#车库车牌号 not null ;
select * from 表名 where 2#车库车牌号 not null ;
Ⅳ sql select语句,查询出两列结果拼接在一起
1、Oracle创建表,含两列,name和job;create table test_job(name varchar2(30), job varchar2(30));
Ⅳ sql怎么查询出两列字段相同的数据(同时忽略英文大小写和空格的情况下)
SQL 关键字 UPPer(),lower() 函数,
UPPer 统一转换成大写,
lower 统一转换成小写
假如表 T 中存在t 字段,数据为:’abCD‘
select * from T where UPPER(t)=UPPER(abCD)
上面是转换成大写再比较,转换小写用法类似。
Ⅵ SQL语句;选出具有某两列的数据库表名
数据库的信息放在master数据库中sysdatabases表中,而表的信息放在sysobjects中,列的信息放在syscolumns中。在syscolumns表中,
name,id,colid分别为字段名称,就是列名;id为表的id号;字段id号
如果我们想把某一个表的字段找出来那就用:
select * from Master.dbo.syscolumns where id=’xxxxx‘,当然,where后的id的值就是目标数据表的id 。相反,如果们想找T1和T2所在的表,那么得用连接了。
select * from sysobjects o,syscolumns c where c.name='T1' and c.id=o.id
select * from sysobjects o,syscolumns c where c.name='T2' and c.id=o.id
这样有T1列的表和有T2列的表的所有信息就选出来了
然后这两个结果集再取交集的话就是这两个列都有的表的信息了。至于函数就不写了。函数的功能语句主体应该很明确了吧。
Ⅶ sql 两列作为条件查询
恩 是有这种写法,但是你写错了。
一般用在子查询中。 in后面直接包含数据的话 可能需要同一数据类型的。
[TEST1@orcl] SQL>select * from emp where (empno,ename) in(1,'张三');
select * from emp where (empno,ename) in(1,'张三')
*
第 1 行出现错误:
ORA-00920: 无效的关系运算符
[TEST1@orcl] SQL>select * from emp where (empno,ename) in(select empno,ename from emp where fee=30);
EMPNO ENAME FEE
---------- ---------------------------------------- ----------
1 张三 30
Ⅷ Mysql sql语句查询两列怎么写
等于1处的记录? 还是等于1 的记录啊?
SELECT
*
FROM
表
WHERE
roleOneId = 1 OR roleTwoId = 1
Ⅸ 怎样将两列数据相匹配,并返回指定的字段
1.在excel中,首行给两列添加相同的字段名(项目名称),使用高级筛选,其中一列作为列表区域,另一列的数据(不能包含空单元格)作为条件区,复制到C列即可。
2.在数据库中,将两个excel导入到mysql中,命名为表a和表b,字段为project_name,project_addr
select * from a,b where a.name=b.name
推荐使用数据库方式,一旦有其他比对或统计要求,可以直接使用sql语句处理。
Ⅹ 如何用一句SQL查询不同条件的两列
select(
selectAVG(landsqmi)fromspatial.us_stateswhereST_Xmax(geom)<-91.512817andlandsqmi>0)AsLeftArea,(
selectAVG(landsqmi)fromspatial.us_stateswhereST_XMin(geom)>-87.495491andlandsqmi>0)AsRightArea