Jquery를 이용한 ajax에서 파라미터가 [](배열) 인 경우 파라미터 보내는 방법

http://blog.anyframejava.org/?p=344
요기보고 해결…

자바스크립트 코드

//삭제버튼 클릭
function deleteButtonOnClick()
{
    // deleteCheckBoxClass라는 클래스명을 가진 체크박스중 체크된 체크박스 확인
    var checkedValues = $('.deleteCheckBoxClass:checked').map(function () {
        return this.value;
    }).get();

//배열의 널체크는 이런식으로 해야됨..[0]번값
	if (!checkedValues[0])
	{
		alert('체크박스를 선택하고 클릭하거라');
		return;
	}

	if (confirm('선택한 값을 지울까?'))
	{
        var param =
        {
            topicIds : checkedValues
        };
//요 부분이 핵심...
        jQuery.ajaxSettings.traditional = true;
        $.post("./ajax/delete.ajax", param, successFunction).error(failureFunction);
	}
}

저 핵심부분이 빠지면 컨트롤러에 값이 제대로 전달되지 않는다. 트래디셔널이라고 하는거 보면 새로운 방법이 뭔가 나온모양인데 잘 모르겠다.

 

 

 

 

 

Postgresql SQL update query – column value to another column

한컬럼의 값을 다른 컬럼으로 복사하기

데이터 이동 방향
dept_name = dept_code

 

create query

create table department(
  dept_id bigint,
  dept_code varchar(100),
  dept_name varchar(100)
)

update query

--가장쉬운방법
update department a
set dept_name = b.dept_code
from department b
where a.dept_id = b.dept_id
-- 조인을 이용
update department a
set dept_name = c.dept_code
from department b,
(
  select dept_id, dept_code from department
) c where a.dept_id = c.dept_id
-- 명시적인 inner join 이용... 은 잘 안된다.

 

한 테이블을 값을 이용해서 다른테이블 업데이트하기

셀렉트 쿼리처럼 해서 사용하면된다.

update user t1
set phone=t2.phone, address=t2.level
from 
	employee t2
where
	t1.email = t2.email

다른테이블의 값을 조인해서 다른 테이블 업데이트하기

update user t1
set phone=t2.phone, address=t2.level
from 
	employee t2,
	seller t3
where
	t1.email = t2.email and
	t2.email = t3.email