ID가 짝수인 행을 선택
특정 행을 검색하는 간단한 쿼리를 전달하고 있습니다.OrderID
는 짝수입니다.
SELECT *
FROM Orders
WHERE mod(OrderID,2) = 0;
오류:
쿼리 식 'mod(OrderID,2) = 0'의 구문 오류(missing 연산자)입니다.
Oracle을 사용하지 않으므로 모듈러스 연산자를 사용해야 합니다.
SELECT * FROM Orders where OrderID % 2 = 0;
그MOD()
함수는 Oracle에 존재하며, 이것이 당신의 혼란의 원인입니다.
문제를 논의하는 이 SO 질문을 살펴봅니다.
SELECT * FROM Orders where OrderID % 2 = 0;///this is for even numbers
SELECT * FROM Orders where OrderID % 2 != 0;///this is for odd numbers
사용 가능한 SQL Server %
select * from orders where ID % 2 = 0;
이는 Mysql과 oracle에서 모두 사용할 수 있습니다.%의 mod 기능을 사용하는 것이 더 애정이 됩니다.
select * from orders where mod(ID,2) = 0
MOD() 함수는 Oracle과 MySQL 모두에 존재하지만 SQL Server에는 존재하지 않습니다.
SQL Server에서 다음을 시도합니다.
SELECT * FROM Orders where OrderID % 2 = 0;
--오라클용입니다.
SELECT DISTINCT City FROM Station WHERE MOD(Id,2) = 0 ORDER BY City;
시도해 보기:
SELECT DISTINCT city FROM STATION WHERE ID%2=0 ORDER BY CITY;
SQL Server의 경우:
SELECT * FROM Orders where OrderID % 2 = 0;
//짝수일 경우
SELECT * FROM Orders where OrderID % 2 != 0;
//홀수인 경우
Oracle 및 MySQL의 경우 MOD 기능을 사용해야 합니다.
select * from orders where mod(ID,2) = 0
SELECT * FROM ( SELECT *, Row_Number()
OVER(ORDER BY country_gid) AS sdfg FROM eka_mst_tcountry ) t
WHERE t.country_gid % 2 = 0
SQL에서 이 모든 옵션을 사용할 수 있습니다.MOD
:
SELECT * FROM CITY WHERE MOD(ID,2) = 0 ORDER BY CITY;
오어
SELECT * FROM CITY WHERE ID % 2 = 0 ORDER BY CITY;
오어
SELECT * FROM CITY WHERE ID MOD 2 = 0 ORDER BY CITY;
도움이 되길 바랍니다!
;With MYCTE(Empid)
As
(
SELECT * FROM employeeodd
)
Select *
From MYCTE
where empid % 2 = 0;
;With MYCTE(Empid)
As
(
SELECT * FROM employeeodd
)
Select *
From MYCTE
where empid % 2! = 0;
언급URL : https://stackoverflow.com/questions/35111002/select-rows-with-id-having-even-number
'source' 카테고리의 다른 글
헤더 파일을 포함하여 external과 #를 사용하는 것의 차이점은 무엇입니까? (0) | 2023.10.22 |
---|---|
Symfony 2 / Dectrine에서 ENUM을 활성화하는 방법 (0) | 2023.10.22 |
파일 대신 문자열에 쓰기 XmlWriter (0) | 2023.10.22 |
__() 및 sprintf()로 WP 변환 (0) | 2023.10.22 |
wordpress 데이터베이스 get_results에서 배열 값을 가져오는 방법 (0) | 2023.10.22 |