Ⅰ sql語句 判斷表數據是否存在另一個表中
只需判斷一下即可,根據你的題目意思應該是a表的id和b表的id相關聯。
select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag from a如果你是想a表和b表的欄位和id這兩列都一樣,才將flag顯示為1的話,用下面的查詢:
select *, case when (select count(*) from b where id = a.id and 欄位 = a.欄位)>0 then 1 else 0 end as flag from a
Ⅱ 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語句問題 如何查詢出此表是否存在,如表名:tableName
SQL學習之查詢技巧 查詢表是否存在的兩種方法
方法一 判斷系統對象是否存在
DECLARE
@DbTableFileName VARCHAR(100)
SET @DbTableFileName = 'tx'
IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '
IF object_id(@DbTableFileName) IS NOT NULL
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '
IF EXISTS (SELECT Object_id(@DbTableFileName))
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '
方法二 通過查詢系統表
DECLARE
@DbTableFileName VARCHAR(100)
SET @DbTableFileName = 'tx'
IF EXISTS (SELECT 1
FROM sysobjects
WHERE name = @DbTableFileName
AND TYPE = 'u')
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '
方法一更安全,
Ⅳ sql語句 判斷表數據是否存在另一個表中
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
Ⅳ [轉載]java和sql如何判斷資料庫表是否存在
1.sql語句判斷資料庫表是否存在: sql:select * from user_all_tables where table_name='tableName' String helperName= delegator.getGroupHelperName("com.asiainfo"); SQLProcessor sqlProcessor= new SQLProcessor(helperName); String sql = "select * from user_all_tables where table_name='"+table+"'"; ResultSet rsTables =sqlProcessor.executeQuery(sql); if(rsTables.next()){ Debug.logWarning("table:"+table+"exists", mole);}else{ Debug.logWarning("table:"+table+" does not exist", mole);}方法二:DatabaseMetaData meta = m_sqlCon.getMetaData(); ResultSet rsTables = meta.getTables(null , null, 「YourTableName」, null); if(rsTables.next()){ System.out.println("The Table exsits.");}else{ System.out.println("The 如果schema參數為null的話,那麼它會查詢整個資料庫中的表有可能會沖突的: getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types) 參數: catalog:目錄名稱,一般都為空. 參數:schema:資料庫名,對於oracle來說就用戶名 參數:tablename:表名稱 參數:type :表的類型(TABLE | VIEW) 注意:在使用過程中,參數名稱必須使用大寫的。
Ⅵ 用c#怎麼查詢sql資料庫中存不存在某張表
#region 判斷資料庫表是否存在,通過指定專用的連接字元串,執行一個不需要返回值的SqlCommand命令。
/// <summary>
/// 判斷資料庫表是否存在,返回頁頭,通過指定專用的連接字元串,執行一個不需要返回值的SqlCommand命令。
/// </summary>
/// <param name="tablename">bhtsoft表</param>
/// <returns></returns>
public static bool CheckExistsTable(string tablename)
{
String tableNameStr = "select count(1) from sysobjects where name = '" + tablename + "'";
using (SqlConnection con = new SqlConnection(ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand(tableNameStr, con);
int result = Convert.ToInt32(cmd.ExecuteScalar());
if (result == 0)
{
return false;
}
else
{
return true;
}
}
}
#endregion
Ⅶ 如何判斷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
Ⅷ sql語句 判斷表是否存在
用戶表在當前資料庫的系統表中,可使用以下語句進行查找:
select Name,ID from sysobjects where xtype='U'
若是將xtype='U'換成xtype='V'就可以查出來所有視圖
xtype參數大概有以下種類:
C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標量函數
IF = 內嵌表悄鋒函數
K = PRIMARY KEY 或 UNIQUE 約束
L = 日誌
P = 存儲過程
R = 規則
RF = 復制篩選殲運頌存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
V = 視氏鄭圖
X = 擴展存儲過程
Ⅸ 如何使用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'
Ⅹ VB中如何判斷 sql資料庫中的表是否已經存在
select name from sysobjects where xtype='u' and name='table1'
如果有記錄則存在,沒有記錄則不存在
<%
tablename="table1"
sql="select name from sysobjects where xtype='u' and name='"+tablename+"'"
rs.open sql,conn,0,1
if rs.eof then
response.write "不存在"
else
response.write "存在"
end if
%>