簡體   English   中英

根據另一個表的列中的值從一個表中選擇列名

[英]Select column names from one table based off of values in column of another table

這可能是轉帖; 如果是這樣,鏈接我,我會刪除。

首先,我是一個 SQL 新手。 我有兩個表,table_1 和 table_2。 我想從 table_1 中選擇僅對應於在表 2 中名為“foo”的列中找到的值的列名。

我怎么知道這件事? 這是否需要內部聯接?

我有一些可以發布的代碼,但這是一場災難。

這些是一種示例。

select * from table1 join table2 on table1.col1= table2.col2

我們遵循上述這些語法。

select * from table1 join table2 on table1.col1= table2.foo

這些是如何找出另一個表中存在的 column_name

SELECT * FROM(    SELECT letter  FROM `Table_2` ) a JOIN
(SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='database_name' 
    AND `TABLE_NAME`='Table_1') b ON a.letter= b. COLUMN_NAME

謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM