『壹』 sql如何用查出來的值和另一個表欄位相匹配
這種B表設計欄位很不科學,正常是這種的用統一欄位下面寫對應值的欄位,可增加欄位與A表做關聯,這樣會更合適;
但現在你的表已經這樣設計了,要想關聯有幾種方式
1:新增表做B表欄位與A表值的關聯關系。之後運用動態構造SQL可取值
2:用Case When去分類計算
3:如果表名命名有包含值在其中可通過判斷數字在B表的哪個欄位中,從而達到關聯的關系。
等等。。。。
『貳』 如何解析sql語句並提取出表名
先做詞法分析,識別每個單詞,孫槐 然後做語義分析找到表名。
關鍵字from、into後, where前就是則檔友表名蠢亮。
select * from table_name where .....;
insert a, b, c into table_name;
delete * from table where ...;
update f1 = a table where ...;
『叄』 如何用sql語句,查詢所有表的名字(Oracle)
使用dba_tables,all_tables等都可以,如查找USERS表空間下的所有表:
select owner,table_name,tablespace_name from all_tables where tablespace_name='USERS'
『肆』 怎麼用SQL語句獲取指定資料庫中的所有表名
方法如下,以oracle為例:
select * from all_tables WHERE owner='SCOTT' ;或者
SELECT * FROM DBA_TABLES WHERE OWNER='SCOTT';
數據字典視圖
表和列
DBA_TABLES、ALL_TABLES和USER_TABLES顯示了有關資料庫表的一般信息。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS顯示了每個資料庫表的列的信息。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS顯示了模式對象的信息,包括表。
『伍』 正則表達式,從sql語句中匹配主鍵,外鍵,主鍵表名
1.不為空
create table emp_02
(
col number,
col1 varchar(20) not null,
col2 varchar(20) constraint emp_not_null not null
)
2.unique
create table emp_02
(
col number,
col1 varchar(20) unique,
col2 varchar(20),
constraint emp_unique unique(col2)
)
3 primary key
create table emp_03
(
col number primary key,
col1 varchar(20),
col2 varchar(20)
)
4 foreign key
create table emp_05
(
col number primary key,
colforeign number,
col1 varchar(20),
col2 varchar(20),
constraint fk_col foreign key(colforeign) references emp_04(col)
)
5 check
create table emp_10
(
col number,
col1 varchar(20),
col2 varchar(20),
constraint ch_col2 check (col2 in('男','女'))
)
6 添加約束
create table emp_06
(
col number,
col1 varchar(20) constraint fk_emp_06 primary key,
col2 varchar(20)
)
create table emp_07
(
col number,
col1 varchar(20),
col2 varchar(20)
)
alter table emp_07 add constraint AAAA foreign key(col1) references emp_06(col1)
7 刪除約束
alter table emp_07 drop constraint AAAA
ALTER TABLE emp_06 DROP PRIMARY KEY CASCADE
8 查詢約束
SELECT constraint_name, constraint_type,
search_condition
FROM user_constraints
WHERE table_name = 'EMP_03';
--5、商品推薦默認為0
alter table proct
add constraint DF_recommend default 0 for [pro_recommend]
『陸』 如何查詢SQL的表名
oracle的
select*fromdba_tab_cols
『柒』 怎麼用Sql語句獲取一個資料庫中的所有表的名字
在程序中通過sql語句查詢來獲得某個資料庫的所有表名,代碼如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(7)sql語句匹配表名擴展閱讀
1,利用sys.tables目錄視圖查詢所有表的名字,sys.tables目錄視圖為每個表對象返回一行. 示例語句如下:
select * from sys.tables
注意:sys.tables目錄視圖也只有在SQL SERVER2005及以上的版本中才能使用。
2,利用存儲過程sp_tables sp_tables存儲過程,可返回可在當前環境中查詢的對象列表。這代表可在FROM子句中出現的任何對象。 我們可以執行如下語句:
exec sp_tables
在結果集中篩選出所有TABLE_TYPE等於TABLE的記錄就是表信息了。
『捌』 sql語句怎麼獲取一個資料庫中一個表的名稱
你好,這個你得拿拿激用:select * from user_tables where table_name like '%TABLENAME%'敏游;
這個裡面的表名消襪都是大寫的,注意匹配
『玖』 如何用sql將兩張表的欄位名和列值進行匹配
select B.*,X.A1 from
(select 'A1' A1,A1, 'A2' A2,A2, 'A3' A3,A3 from A表) X,B表
where X.A1=B.A1
把括弧內的查詢語句作為一個表,表名是X
『拾』 使用SQL語句能獲得ID對應的表名嗎
查看錶名可用「show tables」。
查詢表結構用「desc 表名」。