Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 테이블에서 1을 선택한다는 것은 무엇을 의미합니까?

<시간/>

임의의 테이블 이름에서 'select 1'이라는 문은 1만 반환한다는 의미입니다. 예를 들어, 테이블에 4개의 레코드가 있으면 1을 네 번 반환합니다.

예를 들어 보겠습니다. 먼저 CREATE 명령을 사용하여 테이블을 생성합니다.

mysql> create table StudentTable
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.51 sec)

기록 삽입

mysql> insert into StudentTable values(1,'John'),(2,'Carol'),(3,'Smith'),(4,'Bob');
Query OK, 4 rows affected (0.21 sec)
Records: 4  Duplicates: 0  Warnings: 0

모든 기록을 표시합니다.

mysql> select *from StudentTable;

다음은 출력입니다.

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    3 | Smith |
|    4 | Bob   |
+------+-------+
4 rows in set (0.00 sec)

다음은 "select 1"을 구현하는 쿼리입니다.

mysql> select 1 from StudentTable;

다음은 출력입니다.

+---+
| 1 |
+---+
| 1 |
| 1 |
| 1 |
| 1 |
+---+
4 rows in set (0.00 sec)

위의 쿼리는 4개의 레코드에 대해 1을 네 번 반환하고 5개의 레코드가 있는 경우 위의 쿼리는 1을 다섯 번 반환합니다.

Note: It returns 1 N times, if the table has N records.