쿼리문
-
nodejs 시퀄라이즈 where절에 or사용하기NULL STACK 2019. 5. 15. 17:29
node 시퀄라이즈 사용중 where절에서 or사용하기 where절에서 원하는 조건을 쓰다가 or절이 필요할 때 Sequelize.Op.or로 적어주면 괄호로 연산한다음 다른 조건과 AND로 처리해 준다. return this.findAll({ attributes: [ items, names, num, ], where: { items, [Sequelize.Op.or]: [{ names: 1, }, { num: 1, }], }, });
-
mysql 다른 데이터베이스의 3개 테이블 조인하기NULL STACK 2018. 9. 4. 15:10
0. db1에 있는 A와 B, db2에 있는 C 1. 기본 테이블A의 컬럼명 : 번호 , 아이디 . 2. 조인할 테이블 B의 컬럼명 : 아이디 , 이름 3.조인할 테이블2 C의 컬럼명 : 아이디 , 이름 4. A의 아이디를 사용하는 사람의 이름을 출력하고싶음. >> select 번호,아이디,COALESCE(b.이름,c.이름) from db1.A a left join db1.B b on a.아이디=b.아이디 left join db2.C c on a.아이디=c.아이디
-
mysql 중복데이터 제거하기NULL STACK 2018. 9. 4. 11:13
1. 중복된 데이터를 모두 보여주는 쿼리 select * from 테이블명 A, (select * from 테이블명 GROUP by 중복데이터가있는컬럼명 (a.k.a. 컬럼명) having count(컬럼명)>2) B where A.컬럼명 = B.컬럼명; 2. 중복된 데이터를 삭제하는 쿼리 (데이터가 하나 남는다.) delete from 테이블명 where 고유값컬럼명 not in ( select 고유값컬럼명 from ( select 고유값컬럼명 from 테이블명 group by `중복데이터가있는컬럼명`) as 고유값컬럼명);
-
디비테이블에 있는 정보인지 확인하기NULL STACK 2018. 8. 27. 14:01
php에서 디비에 있는 데이터를 배열로 저장하여 배열안에 값이 있는지 확인 하려다가.. 쿼리에서 아예 데이터가 있는지 확인하는걸로 바꿈. 두개 테이블 조인해서 검색후, 결과를 1 또는 0으로 받음. $sql = "select EXISTS (select * from first A inner join second B on A.`one`=B.`one` where two='".$member['two']."' and A.one='".$one."') as success;"; $res = sql_query($sql); $row = sql_fetch_array($res); if($row['success'] == 0){ alert("없음"); }
-
mysql 두개 테이블 두개 컬럼 inner join 사용해 출력NULL STACK 2018. 8. 21. 13:53
first 테이블의 컬럼 : one / two / three second 테이블의 컬럼 : three / nine first테이블의 one컬럼과 두 테이블 공통인 three컬럼의 데이터 중two컬럼의 three의 데이터가 공통인것 출력하기. select one,A.three from first A inner join second B on A.`three`=B.`three` where two='two데이터'; 나만 알아볼듯.......................ㅋㅋ