복붙노트

[SQL] 나는 테이블의 열을 계산하려면 어떻게

SQL

나는 테이블의 열을 계산하려면 어떻게

예를 들면 :

tbl_ifo

id | name  | age | gender 
----------------------------
1  | John  |  15 |  Male
2  | Maria |  18 |  Female
3  | Steph |  19 |  Female
4  | Jay   |  21 |  Male

어떻게 MySQL을 사용이 테이블의 열을 셀 수?

해결법

  1. ==============================

    1.

    SELECT count(*)
    FROM information_schema.columns
    WHERE table_name = 'tbl_ifo'
    
  2. ==============================

    2.난 당신이 데이터베이스의 이름을 지정하는 것이 필요하다고 생각 :

    난 당신이 데이터베이스의 이름을 지정하는 것이 필요하다고 생각 :

    SELECT COUNT(*)
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_schema = 'SchemaNameHere'
      AND table_name = 'TableNameHere'
    

    당신이 당신의 데이터베이스의 이름을 지정하지 않으면, 기회는 한이 테이블의 이름과 일치하는 모든 열을 계산합니다 있습니다. 예를 들어, 두 개의 데이터베이스가 : 타바 (3 개 분야), TABB (4 개 필드) : DBaseA 및 DbaseB에서는 DBaseA을, 두 개의 테이블이 있습니다. 타바 (4 개 필드), TabC (4 개 필드) : 그리고 DBaseB에, 다시 두 개의 테이블이 있습니다.

    이 쿼리를 실행하는 경우 :

    SELECT count(*)
    FROM information_schema.columns
    WHERE table_name = 'TabA'
    

    타바라는 두 개의 테이블이 있기 때문에 그것은 7을 반환합니다. 그러나 다른 조건 TABLE_SCHEMA를 추가하여 = 'SchemaNameHere'

    SELECT COUNT(*)
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_schema = 'DBaseA'
      AND table_name = 'TabA'
    

    다음은 3을 반환합니다.

  3. ==============================

    3.

    $cs = mysql_query("describe tbl_info");
    $column_count = mysql_num_rows($cs);
    

    아니면 그냥 :

    $column_count = mysql_num_rows(mysql_query("describe tbl_info"));
    
  4. ==============================

    4.정확하게 테이블의 열을 계산하려면 원하는 데이터베이스 (스키마) 이름과 테이블 이름을 지나가는 형태 INFORMATION_SCHEMA.COLUMNS를 얻을 수 있습니다.

    정확하게 테이블의 열을 계산하려면 원하는 데이터베이스 (스키마) 이름과 테이블 이름을 지나가는 형태 INFORMATION_SCHEMA.COLUMNS를 얻을 수 있습니다.

    다음 코드를 참조 :

    SELECT count(*)
    FROM information_schema.columns
    WHERE table_schema = 'myDB'  
    AND table_name = 'table1';
    
  5. ==============================

    5.나는 더 일반적인 대답을; 그러나 나는 그것이 DB에있는 모든 테이블의 열을 계산하는데 유용하다 생각 :

    나는 더 일반적인 대답을; 그러나 나는 그것이 DB에있는 모든 테이블의 열을 계산하는데 유용하다 생각 :

    SELECT table_name, count(*)
    FROM information_schema.columns
    GROUP BY table_name;
    
  6. ==============================

    6.전자 mysql_fetch_assoc를 사용할 수 () 함수를 사용하여 어레이 카운트

    전자 mysql_fetch_assoc를 사용할 수 () 함수를 사용하여 어레이 카운트

  7. ==============================

    7.이 쿼리는 도움이 될 수 있습니다

    이 쿼리는 도움이 될 수 있습니다

    SELECT COUNT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE 
    TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
    AND TABLE_NAME = 'tbl_ifo'
    
  8. ==============================

    8.난 당신이 전체 항목 테이블에서 계산 알고 싶은 생각! 이를 위해이 코드를 사용 ..

    난 당신이 전체 항목 테이블에서 계산 알고 싶은 생각! 이를 위해이 코드를 사용 ..

    tbl_ifo FROM Total_Entries 같은 SELECT COUNT (*);

  9. from https://stackoverflow.com/questions/10492164/how-do-i-count-columns-of-a-table by cc-by-sa and MIT license