Ⅰ 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