2012-02-26 14 views
-1

我有一個SQL語句是這樣的:如何使用一個查詢在mysql中多選?

Select Id,Name From table where id = var 
Select Id,Name From table where id = var 
Select Id,Name From table where id = var 

我可以多選在一個查詢,但它是隻允許每個選擇一列。

SELECT (
    SELECT COUNT(*) 
    FROM user_table 
    ) AS tot_user, 
    (
    SELECT COUNT(*) 
    FROM cat_table 
    ) AS tot_cat, 
    (
    SELECT COUNT(*) 
    FROM course_table 
    ) AS tot_course 
+0

爲什麼?即使使用「聯合」查詢,仍然會單獨運行基礎查詢,實際效率並不高。 – 2012-02-26 01:16:52

回答

2

使用join如果表彼此相關 使用union

0

SQL joins are used to query data from two or more tables, based on a relationship between certain columns in these tables.

例如:

SELECT user_table.name, user_table.email, cat_table.title 
FROM user_table 
FULL JOIN cat_table 
ON user_table.cat_id=cat_table.id 
ORDER BY user_table.id 

更多在http://www.w3schools.com/sql/sql_join.asp

相關問題