2015-12-30 2 views
0

как я могу найти подсчет количества строк различного tables.ieподсчета количество строк другой таблицы база данные

Я использую MySQL сервер и я хочу, чтобы иметь общее количество строк в обеих таблицах

Это то, что я пытался до сих пор

SELECT COUNT(*) FROM student_it; 

    UNION ALL 

SELECT COUNT(*) FROM student_cs; 

SUM(COUNT(*)); 
+0

Что именно вы хотите? Count of All Tables в вашей базе данных или всего несколько таблиц. Какую базу данных вы используете? – minatverma

+0

Что такое ваши РСУБД? Попробуйте удалить полуколону после 'student_it' и удалите' SUM (COUNT (*)); 'и затем запустите запрос с помощью UNION –

+0

Я использую сервер mysql, и я хочу иметь общее количество строк в обеих таблицах – shivam

ответ

0

Вы также можете попробовать следующий SQL:

SELECT SUM(tot) FROM 
(
    SELECT COUNT(*) tot FROM `student_it` 
    UNION ALL 
    SELECT COUNT(*) tot FROM `student_cs` 
) sub 

Но я думаю, вы должны рассмотреть хранение всех студентов в одном student таблице.

+0

, что 'sub', который вы использовали в конце запроса ... – shivam

+0

Это псевдоним для подзапроса. вам нужно сделать это в mysql (если я не ошибаюсь), или вы получите «Каждая производная таблица должна иметь свою собственную псевдоним». –

+0

спасибо, что это сработало !!! – shivam

0

Вы можете использовать sp_msforeachtable как это:

Use <your_db>; 
EXEC sp_MSforeachtable N'select count(*) from ?;'; 

Также, если вам нужно отфильтровать данные, вы можете использовать пареметр @whereand.

0

Добавьте имена таблиц в предложении WHERE и выполнить ниже запрос:

SELECT 
    T.Name AS TableName, 
    S.Row_count AS RecordsCount 
FROM 
    sys.dm_db_partition_stats S 
INNER JOIN sys.tables T ON T.object_id = S.object_id 
Where 
    Object_Name(S.Object_Id) IN ('Employees','Country') 

Примечание:Employees, Country являются имена таблиц.

0

Я думаю, что вы пытаетесь сделать это ....

SELECT SUM (abc) 
FROM (SELECT COUNT (*) abc 
    FROM student_it 
    UNION ALL 
    SELECT COUNT (*) 
    FROM student_cs) 
Смежные вопросы