Ⅰ sql查詢一個表裡的數據在另一個表是否存在
--創建測試表
CREATE TABLE AA_TMP(ID VARCHAR2(10)); --插入目標表
CREATE TABLE AA_LOOKUP(ID VARCHAR2(10));--要插入的數據
INSERT INTO AA_LOOKUP VALUES('1');
INSERT INTO AA_LOOKUP VALUES('2');
INSERT INTO AA_LOOKUP VALUES('3');
COMMIT;
--插入數據不存在時更新
INSERT INTO AA_TMP(ID)
SELECT ID FROM AA_LOOKUP A
WHERE NOT EXISTS
(SELECT 1 FROM AA_TMP B
WHERE A.ID=B.ID
)
;
COMMIT;
Ⅱ sql語句,怎樣判斷一個欄位中是否存在某一個值
可以參考下面的描述:
INSTR(C1,C2,I,J)
在一個字元串中搜索指定的字元,返回發現指定的字元的位置;
C1 被搜索的字元串
C2 希望搜索的字元串
I 搜索的開始位置,默認為1
J 出現的位置,默認為1
SQL> select instr(』oracle traning』,』ra』,1,2) instring from al;
INSTRING
---------
9
(2)sql查詢數據是否存在擴展閱讀:
基本語句
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
Ⅲ SQL 語句判斷記錄是否存在
方法1:
判斷表中是否存在記錄的SQL語句
判斷表中是否存在記錄,我們慣常使用的語句是:
select COUNT(*) from tableName where conditions
方法2:
如果只是判斷記錄是否存在,而不需要獲取實際表中的記錄數還有一種推薦做法:
if exists (select * from tableName where conditions) select '1' else select '0'
通過返回值去判斷是否存在。
據推薦,第二種方法效率高些,但使用profiler工具分析
通過where條件過濾出100多條數據時。第一種方法的rtion明顯比第二種方法的低很多
也就是說,第一種效率高些。
Ⅳ SQL如何判斷一行數據是否存在
if exists(select 1 from WinBid where ProjectID = @ProjectID)
-- update...
else
-- insert...
或者
update ...
if @@rowcount <> 1
insert...
Ⅳ 如何使用sql語句判斷一個資料庫是否已經存在
1.資料庫
if exists(select 1 from master..dbo.sysdatabases where name='example')
print 'DataBase existed'
else
print 'Database not existed'
2.表
IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
Print 'Exists Table'
Else
Print 'Not Exists Table'
Ⅵ sql 判斷是否存在
2種辦法:
1.
根據系統表判斷列是否存在,比如oracle的user_tab_columns,sqlserver的dbo.syscolumns;
然後拼sql
2.
直接select
*:
select
*
from
a
然後,判斷
結果集
中是否
月各列,分別獲取值。
Ⅶ 如何判斷SQL中某個資料庫是否存在
在SQL Server資料庫編程時,常常需要判斷一個資料庫是否已經存在,如果不存在則創建此資料庫。常用的方法有以下三種:
1. select * From master.dbo.sysdatabases where name='test_db'
如果不存在查詢結果,則說明name所表示的資料庫不存在
2. object_id('test_db')
如果無法獲取對象ID(null),則說明此對象不存在;常用
if object_id('test_db') is null
或者
if (select object_id('test_db')) is null
3. db_id('test_db')
如果不能獲取資料庫ID,則說明name所表示的資料庫不存在;實際上此種方法也是在sysdatabases中查找,並返回資料庫的ID;常用
if db_id('test_db') is null
或者
if (select db_id('test_db')) is null