2016-09-25 3 views
-2

내 문제는 여기에 내 데이터베이스에 특정 행에 다른 항목을 추가하고 싶습니다.sql의 특정 행에 데이터를 삽입하는 방법

예 : 나는 테이블 "예"를 선택한 다음, 내 테이블에 데이터를 기존 2 열 "이름", "나이"가 있고, 나는

jude,15, 
    joy,17, 
    john,16 

각각 항목 3이 있지만 다른 항목을 삽입 할

jason,18 
행의 "joy, 17"앞에

이 있습니다.

가능하거나 불가능합니까?

+0

하드 코딩하려고합니다. 왜 그렇게하고 싶어? –

+0

그것은 불가능 합니다만, SQL 테이블은 기본적으로 unorderee 레코드 집합이기 때문에 그것은 또한 _ 빠를 수 없습니다. –

+0

그래, 그럴 가능성이 없어 –

답변

1

Francis, SQL 데이터베이스의 데이터에는 암시 적 순서가 없습니다. 따라서 데이터를 삽입 한 순서와 동일한 순서로 나오는 데이터를 신뢰할 수 없습니다. SQL 데이터베이스에서 데이터가 나오는 순서는 DB에서 가져 오는 SQL 문에 'ORDER BY'절을 사용하여 만 보장 할 수 있습니다.

따라서 제공된 키별로 정렬하는 것과 다른 정렬 순서를 원하면 테이블에 '정렬'열을 추가하고 SELECT 문의 ORDER BY 부분에서 해당 열을 사용해야합니다.

+0

대답 해 주셔서 감사합니다. 기본적으로 불가능합니다 : D –

+0

불가능하다고 생각하는 한 가지 방법이 있습니다. 또 다른 방법은 insert 문을 레코드를 가방에 넣는 것으로 생각하는 것입니다. 레코드를 꺼내기 위해 가방에 손을 넣었 으면 레코드를 넣는 순서와 동일한 순서로 레코드를 꺼낼 지 여부를 알 수 없습니다. 순서대로 꺼낼 수도 있지만 보장되지는 않습니다 . – Ben

관련 문제