Javascript 超过(一百万乘十亿)行。如果我们保证name在每个表中都是唯一的,那么这就不是问题。但在更一般的情况下,我们需要注意生成hugh jass结果集。你是对的,这是一个糟糕的措辞转变。其他的也一样。我将编辑答案。否决票不是我投的,我没有否决票。如果在50个表中

Javascript 超过(一百万乘十亿)行。如果我们保证name在每个表中都是唯一的,那么这就不是问题。但在更一般的情况下,我们需要注意生成hugh jass结果集。你是对的,这是一个糟糕的措辞转变。其他的也一样。我将编辑答案。否决票不是我投的,我没有否决票。如果在50个表中,javascript,mysql,sql,database,sqlite,Javascript,Mysql,Sql,Database,Sqlite,超过(一百万乘十亿)行。如果我们保证name在每个表中都是唯一的,那么这就不是问题。但在更一般的情况下,我们需要注意生成hugh jass结果集。你是对的,这是一个糟糕的措辞转变。其他的也一样。我将编辑答案。否决票不是我投的,我没有否决票。如果在50个表中的每个表的name上都有一个唯一的约束,那么我会选择连接模式。我使用内联视图只返回一行,然后对50个表中的每个表使用外部联接,对于联接条件,我将把name列与一个文本进行比较,如下所示:SELECT t1.name作为t1\u name,t2.


超过(一百万乘十亿)行。如果我们保证
name
在每个表中都是唯一的,那么这就不是问题。但在更一般的情况下,我们需要注意生成hugh jass结果集。你是对的,这是一个糟糕的措辞转变。其他的也一样。我将编辑答案。否决票不是我投的,我没有否决票。如果在50个表中的每个表的
name
上都有一个唯一的约束,那么我会选择连接模式。我使用内联视图只返回一行,然后对50个表中的每个表使用外部联接,对于联接条件,我将把name列与一个文本进行比较,如下所示:
SELECT t1.name作为t1\u name,t2.name作为t2\u name。。。从(选择1)我在t1上左键连接t1。name='John'在t2上左键连接t2。name='John'…
就是这样做的+10
arr['table1']="results if any"
arr["table2"]="results if any".
SELECT table1.*, table2.*, table3.*
FROM table1
LEFT JOIN table2 ON table1.name = table2.name
LEFT JOIN table3 ON table1.name = table3.name
WHERE table1.name = "John";
SELECT * FROM table1 WHERE name = 'John'
UNION ALL
SELECT * FROM table2 WHERE name = 'John'
UNION ALL
SELECT * FROM table3 WHERE name = 'John'
...
sql = tablesNameArray.map(table => `SELECT * FROM ${table} WHERE name = 'John'`).join(" SELECT ALL ");