복붙노트

[SQL] MySQL로 변환 SQL Server 쿼리 [중복]

SQL

MySQL로 변환 SQL Server 쿼리 [중복]

어떻게 MySQL의에서이 쿼리를 작성합니다 ??

명에서 SELECT TOP 50 % *

테이블에있는 항목의 수는 내가 비율보다는 고정 된 번호로 선택해야합니다 있도록 지속적으로 변화 될 것입니다.

해결법

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

    1.이것은 실제로 중복 질문이지만, 지금은 더 나은, 단일 패스, 빠른, 대답을 :

    이것은 실제로 중복 질문이지만, 지금은 더 나은, 단일 패스, 빠른, 대답을 :

    SELECT *
    FROM
    (
        SELECT tbl.*, @counter := @counter +1 counter
        FROM (select @counter:=0) initvar, tbl
        ORDER BY ordcolumn
    ) X
    WHERE counter <= (50/100 * @counter)
    ORDER BY ordcolumn;
    
  2. from https://stackoverflow.com/questions/5522433/convert-sql-server-query-to-mysql by cc-by-sa and MIT license