簡體   English   中英

如何從表中選擇數據,該數據是另一個表中的行數據

[英]how to select data from table which is a row data in another table

exp_lab_mapping包含條目

lab_id->cse05
exp_id->CSE0501

我想通過寫查詢從表CSE0501中選擇數據

select * from (select exp_id from exp_lab_mapping where lab_id='cse05') as a;

但是它沒有給我CSE0501的數據,而是給了輸出

Output:-
----------
exp_id
CSE0501

在這種情況下,您需要創建一個動態sql,因為, 如果我正確理解了您的問題 ,則希望從表exp_lab_mapping選擇表名稱為一行的exp_lab_mapping 這也是一個不好的模式設計

SET @sql = (SELECT exp_id FROM exp_lab_mapping WHERE lab_id = 'cse05');
SET @sql = CONCAT('SELECT * FROM ', @sql);

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

暫無
暫無

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

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